2017-04-03 6 views
0

私は自分のアプリのプッシュ通知の通知着信音をユーザに選択させたいと思っています。 これは私が何をすべきかです。これまでのところは良い着メロ選択の意図 - デフォルトの着信音

enter image description here

Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 

    startActivity(intent); 

これが結果です。ただし、一部のデバイスでは、すべてのメーカーで、「デフォルトの通知音」(選択ダイアログの最初の項目)が通知着信音ではなく、デバイスの着信音を指しています。ユーザーが「デフォルトの通知音」をクリックすると、デバイスのデフォルトのコールの着信音ではなく、デフォルトの通知音で再生され

着メロはデバイスの設定で正しく設定されている、Intent I火災がいるようです間違った着信音を拾う。

何が間違っている可能性がありますか?

+0

はここに試してみてください。 http://stackoverflow.com/questions/12393016/ringtone-picker-radio-button-set – RonTLV

+0

@RonTLV私の問題は、デフォルトの着信音を強調表示することではありません。私の質問をより明確にしようとしました。 – FWeigl

答えて

0

これは、明示的に必要なデフォルトの着信音のUriを渡すことによって固定することができます。

intent.putExtra(
      RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, 
      RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); 
関連する問題