我想从我的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的日志,所有这些都正常,或者我认为。 / p>
问题是当我的电话被通知或通知或“惊慌”时,声音不会播放。对不起我的英文不好。
我有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" />
总是我改变这个,soud是我的移动默认声音:S