录音分享以及重命名功能小结
来源:互联网 发布:数据堂工资怎么样 编辑:程序博客网 时间:2024/06/05 07:17
1 录音通过短信分享
String mfname=arr.get(menuInfo.position).get("audioname");//通过contextMenu得到文件名称
String afile = "/sdcard/recorder" + "/" + mfname;//得到存入数据库的录音文件的绝对地址,必须与存入时相匹配。
ContentResolver resolver = getContentResolver();
Uri base = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
Cursor c = resolver.query(base, new String[]{"_id"}, MediaStore.Audio.Media.DATA + "='" +afile+"'", null, null);//从数据库中查询
Uri finalUri = null;
if(null != c) {
c.moveToFirst();
int rowId = c.getInt(0);
finalUri=ContentUris.withAppendedId(Audio.Media.getContentUri(base.getPathSegments().get(0)), rowId);//从id中得到URI
c.close();
}
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, finalUri);
intent.setType("audio/*");
startActivity(Intent.createChooser(intent, SoundRecorderList.this.getResources().getText(R.string.choose_send_client)));
2 录音重命名
public void renameSampleFile(File samFile,String name) {
if (samFile != null && mState != RECORDING_STATE && mState != PLAYING_STATE) {
if (!TextUtils.isEmpty(name)) {
String oldName = samFile.getAbsolutePath();
String extension = oldName.substring(oldName.lastIndexOf('.'));
File newFile = new File(samFile.getParent() + "/" + name + extension);
if (!TextUtils.equals(oldName, newFile.getAbsolutePath())) {
if (samFile.renameTo(newFile)) {
samFile = newFile;
}
}
}
}
}
- 录音分享以及重命名功能小结
- 微信开发-关于分享朋友&朋友圈以及录音功能
- 微信开发-关于分享朋友&朋友圈以及录音功能
- android 微信 以及QQ的SDK接入分享功能遇到的些问题小结
- 录音功能
- PhoneGap录像 以及 录音功能 简单代码实现3
- 微信公众号基础04_分享和录音功能的实现
- 微信公众号基础04_分享和录音功能的实现
- android 调用系统分享功能以及实现自定义分享
- SnapdragonGallery重命名功能详解
- freeswitch录音功能
- FreeSwitch的录音功能
- IOS-录音功能
- java实现录音功能
- IOS-录音功能
- IOS-录音功能
- android 通话录音功能
- 电话通话录音功能。
- Kinect开发笔记(1)用OpenNI进行Kinect开发入门(一)
- VNC
- 技术只是人生叙事的一个很小的环节
- C隐式类型转换与运算符优先级
- 枚举类型
- 录音分享以及重命名功能小结
- 本人写的一个ARP防火墙源代码奉献(1)
- 本人写的一个ARP防火墙源代码奉献(2)
- poj 2446 Chessboard (Hungary Algorithm)
- Learning OpenCV: 一个简单的人眼检测程序
- PHP中header用法详解带范例
- 一个医学网站
- Oracle Database 11g Release 2 (11.2) Installation On Oracle Linux 5
- 实现网络唤醒开机程序