Android从原始文件夹上的mp3设置铃声(通话,通知,闹钟)

时间:2012-08-02 21:34:53

标签: android audio notifications alarm ringtone

我想从我的mp3文件夹中设置一个rawringtone, 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

0 个答案:

没有答案