アプリケーションから[設定]-> [サウンドとディスプレイ]-> [電話の着信音]画面を開きます。どうやってやるの?
必要に応じて、アプリケーションから「着メロ」設定画面を表示する方法がいくつかあります。
システム設定を通じて通常利用できる実際の設定画面を表示したい場合-ユーザーがアプリケーションを介して電話のユニバーサル着信音設定を変更できるようにする場合-ACTION_SOUND_SETTINGS
からAndroid.provider.Settings
定数を使用できますサウンド設定アクティビティを開始する新しいインテントを作成するクラス。
startActivityForResult(new Intent(Android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
アプリケーションで使用するカスタム着信音を選択する場合は、preferences.xml
定義ファイルに次のようにRingtonePreference
を追加する必要があります。
<RingtonePreference
Android:key="alerts_ringtone"
Android:title="Select ringtone"
Android:showDefault="true"
Android:showSilent="true"
Android:ringtoneType=""
/>
alerts_ringtone
をキーとして使用して、アプリケーションのデフォルトのSharedPreferences
で選択した設定へのURIを取得できます。
後者の手法では、PreferenceActivity
クラスを使用して設定オプションをホストします。 Androidのドキュメントには good writeup といくつかのサンプルコードがあるため、ここでは詳しく説明しません。
これは、問題の代替ソリューションです。私も同じタスクで作業していますが、上記のコードは機能しません。コードを次のように変更しました
startActivityForResult(new Intent(Android.provider.Settings.ACTION_SOUND_SETTINGS), 0);
そしてそれは今働きます。