1

我想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

4

0 回答 0