25

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

4

2 に答える 2

48

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

通常はシステム設定を通じて利用できる実際の設定画面を表示したい場合 (ユーザーがアプリケーションを通じて電話のユニバーサル着信音設定を変更できるようにする場合ACTION_SOUND_SETTINGS)、クラスの定数を 使用しandroid.provider.Settingsて、サウンドを開始する新しいインテントを作成できます。設定活動。

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

アプリケーションで使用するカスタム着信音を選択する場合は、次のように定義ファイルにを追加する必要がありRingtonePreferenceます。preferences.xml

<RingtonePreference
  android:key="alerts_ringtone"
  android:title="Select ringtone" 
  android:showDefault="true"
  android:showSilent="true"
  android:ringtoneType=""
/> 

SharedPreferencesキーとして使用して、アプリケーションのデフォルトで選択された設定への URI を取得できalerts_ringtoneます。

後者の手法では、PreferenceActivityクラスを使用して設定オプションをホストします。Android のドキュメントには適切な記事といくつかのサンプル コードがあるため、ここでは詳しく説明しません。

于 2009-03-08T10:54:27.200 に答える
7

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

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

そしてそれは今動作します。

于 2013-03-05T13:48:07.370 に答える