web-dev-qa-db-ja.com

設定画面に移動

アプリケーションから[設定]-> [サウンドとディスプレイ]-> [電話の着信音]画面を開きます。どうやってやるの?

25
lostInTransit

必要に応じて、アプリケーションから「着メロ」設定画面を表示する方法がいくつかあります。

システム設定を通じて通常利用できる実際の設定画面を表示したい場合-ユーザーがアプリケーションを介して電話のユニバーサル着信音設定を変更できるようにする場合-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 といくつかのサンプルコードがあるため、ここでは詳しく説明しません。

47
Reto Meier

これは、問題の代替ソリューションです。私も同じタスクで作業していますが、上記のコードは機能しません。コードを次のように変更しました

startActivityForResult(new Intent(Android.provider.Settings.ACTION_SOUND_SETTINGS), 0);

そしてそれは今働きます。

7
RED.Skull