android 更改铃声遇到问题,求大神解答

来源:互联网 发布:sql创建索引 编辑:程序博客网 时间:2024/05/16 04:37

我要更改闹钟和通知的铃声,用下面两种方法更改通知、闹钟铃声都改不了,通知、闹钟、来电三种类型的更改都变成只改来电铃声的,怎么回事?


方法一:
//打开铃声设置来改
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);

方法二:
//直接改
File k = new File("/storage/sdcard1/11", "张敬轩 - 不吐不快.mp3");  
        Uri uri2 = MediaStore.Audio.Media.getContentUriForPath("/storage/sdcard1/11/张敬轩 - 不吐不快.mp3");
ContentValues values = new ContentValues(); 
  values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath()); 
  values.put(MediaStore.MediaColumns.TITLE, k.getName());
  values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");   
  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(k.getAbsolutePath());  
Uri newUri = MainActivity.this.getContentResolver().insert(uri, values);  
RingtoneManager.setActualDefaultRingtoneUri(MainActivity.this, RingtoneManager.TYPE_NOTIFICATION, newUri);
RingtoneManager.getRingtone(MainActivity.this, newUri).play();





0 0
原创粉丝点击