Android开发之手机铃声代码实现
2014-05-06 16:49
423 查看
如果读到的是音频文件路径,需要先将音乐文件插入到多媒体库。如:path传入:/mnt/sdcard/mp3/a.mp3
//设置--铃声的具体方法 public void setMyRingtone(String path) { File sdfile = new File(path); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, sdfile.getName()); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*"); values.put(MediaStore.Audio.Media.IS_RINGTONE, true); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath()); Uri newUri = this.getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, newUri); Toast.makeText( getApplicationContext (),"设置来电铃声成功!", Toast.LENGTH_SHORT ).show(); System.out.println("setMyRingtone()-----铃声"); } //设置--提示音的具体实现方法 public void setMyNotification(String path) { File sdfile = new File(path); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, sdfile.getName()); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*"); values.put(MediaStore.Audio.Media.IS_RINGTONE, false); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true); values.put(MediaStore.Audio.Media.IS_ALARM, false); values.put(MediaStore.Audio.Media.IS_MUSIC, false); Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath()); Uri newUri = this.getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_NOTIFICATION, newUri); Toast.makeText( getApplicationContext (),"设置通知铃声成功!", Toast.LENGTH_SHORT ).show(); System.out.println("setMyNOTIFICATION-----提示音"); } //设置--闹铃音的具体实现方法 public void setMyAlarm(String path) { File sdfile = new File(path); ContentValues values = new ContentValues(); values.put(MediaStore.MediaColumns.DATA, sdfile.getAbsolutePath()); values.put(MediaStore.MediaColumns.TITLE, sdfile.getName()); values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*"); values.put(MediaStore.Audio.Media.IS_RINGTONE, false); values.put(MediaStore.Audio.Media.IS_NOTIFICATION, false); values.put(MediaStore.Audio.Media.IS_ALARM, true); values.put(MediaStore.Audio.Media.IS_MUSIC, false); Uri uri = MediaStore.Audio.Media.getContentUriForPath(sdfile.getAbsolutePath()); Uri newUri = this.getContentResolver().insert(uri, values); RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM, newUri); Toast.makeText( getApplicationContext (),"设置闹钟铃声成功!", Toast.LENGTH_SHORT ).show(); System.out.println("setMyNOTIFICATION------闹铃音"); }
相关文章推荐
- Android开发之手机铃声代码实现
- Android开发之手机铃声代码实现
- Android开发之手机铃声代码实现
- Android手机铃声代码实现
- XE5 Android 开发实现手机打电话和发短信 [转]
- Android初级开发(八)——手机多媒体—底部弹窗+选择照片或拍照的实现
- delphi xe5 android 开发实现手机打电话和发短信
- XE5 Android 开发实现手机打电话和发短信 [转]
- Android开发 调用照相机实现代码和注意事项
- 【代码】Android开发收藏功能添加的实现 (2013-08-13 11:15:24)
- android开发——手机通话功能实现
- Android驱动开发之earlysuspend睡眠模式--实现代码【转】
- android开发通过基站手机网络实现定位功能(Google实现)
- android NDK开发——Android.mk\Application.mk实现与C\C++代码编译
- Web程序员开发App系列 - 调试Android和IOS手机代码(补图)
- Android开发仿bilibili刷新按钮的实现代码
- android 联系人中添加手机铃声功能的实现
- 详解Android应用开发--MP3音乐播放器代码实现(一)
- Android 代码实现应用强制装到手机内存
- android开发游记:通过xml配置快速实现点击热点效果和渐变动画(不用java代码)