我想mp3
从我的raw
文件夹中设置一个到ringtone, notification and alarm
,我有一个开关和这句话:
public void onClick(DialogInterface dialog, int item) {
Uri path = Uri.parse("android.resource://com.genaut.instantbuttonsfreak/raw/"+sonidoActual);
switch(item){
case 0:
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE, path);
//RingtoneManager.getRingtone(getApplicationContext(), path).play();
Log.d("RutaTONO", RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE).toString());
break;
case 1:
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_NOTIFICATION, path);
break;
case 2:
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_ALARM, path);
break;
}
}
好吧,在case 0
,第一行将声音设置为默认呼叫铃声,第二行播放声音,第三行显示带有 uri 的日志,这一切都很好,或者我认为。
问题是当我的手机被呼叫、通知或“报警”时,声音不会播放。对不起我的英语不好。
我有这个uses-permissions
:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我总是改变这个,声音是我的手机默认声音:S