add Ringtone at phone ringtone
来源:互联网 发布:java常用算法手册评价 编辑:程序博客网 时间:2024/05/29 03:14
接到一个任务:在settings里面的phone ringtone添加手机自定义铃声。问题的关键是如何处理好从手机的内存里读出所有的音频文件,并设置为手机的电话铃声。关键这俩个类:MedieStore、RingtoneManager。
列出手机里面的所有音频文件:
for (int i = 0; i < mAudioCursor.getCount(); i++) {
mAudioCursor.moveToNext();
int indexTitle = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.TITLE);
String path = mAudioCursor.getString(mAudioCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
String strTitle = mAudioCursor.getString(indexTitle);
mItems[i] = strTitle;
Itemsuri[i] = path;
}
将选择的铃声设置为手机铃声:
private void updateMediaStore(String path){
ContentValues cv = new ContentValues();
Uri uri = MediaStore.Audio.Media.getContentUriForPath(path);
Cursor cursor = this.getContentResolver().query(uri, null,
MediaStore.MediaColumns.DATA + “=?”, new String[] { path },null);
String _id = null;
if (cursor.moveToFirst() && cursor.getCount() > 0) {
_id = cursor.getString(0);
cv.put(MediaStore.Audio.Media.IS_RINGTONE, true);
cv.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
cv.put(MediaStore.Audio.Media.IS_ALARM, true);
cv.put(MediaStore.Audio.Media.IS_MUSIC, true);
}
getContentResolver().update(uri, cv, MediaStore.MediaColumns.DATA + “=?”,new String[] { path });
Uri newUri = ContentUris.withAppendedId(uri, Long.valueOf(_id));
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALL, newUri);
}
“`
- add Ringtone at phone ringtone
- Change the default Phone ringtone and notification ringtone
- ringtone分析(一)
- ringtone分析(二)
- Ringtone 循环播放铃声
- #Android N Ringtone总结
- Mobiclip video ringtone和Vringo video ringtone的比较
- Android Ringtone 自定义铃声介绍
- 去掉声音设置中的Ringtone
- Aiseesoft iPhone Ringtone Maker v6.2.8-Lz0
- Ringtone,SoundPool,MediaPlayer之声音播放- Android
- Android Makefile之默认Ringtone显示None
- Android中Ringtone播放详解【安卓源码解析五】
- Android中Ringtone播放详解【安卓源码解析####】
- Android中Ringtone播放详解【安卓源码解析五】
- 如何将本地音频文件设置为ringtone、notifications、alarm等。
- Android中Ringtone播放详解【安卓源码解析五】
- 如何将本地音频文件设置为ringtone、notifications、alarm等
- 设计模式之备忘录模式
- MySQL存储过程详解
- xml嵌套xml时的转移字符
- thinkphp5 惰性加载
- UEditor 在springmvc+maven 中的简单使用
- add Ringtone at phone ringtone
- 错误:android.content.res.Resources$NotFoundException
- [刷题]算法竞赛入门经典(第2版) 5-9/UVa1596 - Bug Hunt
- Java log4j、junit4、应用
- Swift语法04.逻辑分支
- PLSQL基本语法
- php7.0及mysql、gd扩展安装
- spring dubbo 配置环境报错
- apache-shiro详解