2017-01-10 11 views
2

私はある時点で通知を持つアプリケーションを開発しています。ユーザーが通知音を変更できるようにするための方法をいくつか実装しました。着信音ピッカーダイアログのスタイルを変更するにはどうすればよいですか?着信音の選択ダイアログのスタイルを変更する

これは、着信音ピッカーのための私のコードです:

public void getNotification(){ 
    Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); 
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null); 
    this.startActivityForResult(intent, 5); 
} 

私はすでに警告ダイアログ(R.style.AlertDialogCustom)のカスタムスタイルを持っています。着メロの選択ダイアログでこのカスタムスタイルを使用するにはどうすればいいですか?

+0

私がしたいのですがそれも知っている。あなたは解決策を見つけましたか? –

+0

実際に私はしました。私はちょうど私自身の質問に答えました。 –

答えて

0

私は上記のメソッドにこのコード行を追加することによって、私の問題を解決するために管理:

public void getNotification(){ 
     Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone"); 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, R.style.AlertDialogCustom); //this one 
     intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null); 
     this.startActivityForResult(intent, 5); 
    } 

そして、これは私のカスタムAlertDialogに対応するスタイルをIT:

<style name="AlertDialogCustom" parent="Theme.AppCompat.Light.Dialog.Alert"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/maroon</item> 
     <item name="colorAccent">@color/primary</item> 
    </style> 
+0

それは私の中で何も変わっていません。 EXTRA_RINGTONE_TYPEを2回渡しています。 1つはTYPE_NOTIFICATIONをとり、もう1つはスタイルを取ります。 –

関連する問題