1

こんにちは、カスタムのアラーム音を設定する方法を知りたいです。

これは私のコードです:

RingtoneManager.setActualDefaultRingtoneUri(
                    this,
                    RingtoneManager.TYPE_ALARM,
                    newUri
                    );

通知/サウンドには機能していますが、アラームには機能していません (:S) ?

前もって感謝します

4

2 に答える 2

1

このコードを使用できます

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
 if(alert == null){
     // alert is null, using backup
     alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
     if(alert == null){  // I can't see this ever being null (as always have a default notification) but just incase
         // alert backup is null, using 2nd backup
         alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);               
     }
 }
于 2012-12-08T20:03:33.093 に答える
0

これを試して:

Uri ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
  playRingtone(RingtoneManager.getRingtone(getApplicationContext(), ringtoneUri));

次に、別のメソッドplayRingtone(Ringtone newRingtone)を作成して、着信音を再生します。

private void playRingtone(Ringtone newRingtone) {

        if(null != mCurrentRingtone && mCurrentRingtone.isPlaying())
            mCurrentRingtone.stop();

            mCurrentRingtone = newRingtone;

        if(null != newRingtone){
            mCurrentRingtone.play();
        }
    }
于 2015-07-19T06:57:23.327 に答える