2009-03-08 15 views

答えて

47

必要に応じて、アプリケーションから[着メロ]設定画面を表示するためのいくつかの選択肢があります。

システム設定で通常利用できる実際の設定画面を表示したい場合は、アプリケーションで電話のユニバーサル着信音の設定を変更できるようにするには、クラスの定数ACTION_SOUND_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="" 
/> 

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

後者の手法では、PreferenceActivityクラスを使用して環境設定オプションをホストします。 Androidのドキュメントにgood writeupとサンプルコードがあるので、ここでは詳しく説明しません。

+0

ありがとうございました。私は設定画面を開きたい。インテントステートメントを実行すると、ユーザーは着信音を設定できます。または、ユーザーが着信音を選択するとすぐに、アプリに戻ってアプリが設定する必要があります。 – lostInTransit

+1

Intentステートメントを実行すると、ユーザーは着信音を設定できます。アプリはそれを別々に処理する必要はありません。 –

+1

2番目の答えとして、最初のコードの断片に間違いがあるので、Intentコンストラクタの最初のパラメータの直後に閉じ括弧が必要です。ちょうど編集するだろうが、6文字以上にする必要があります:) – Brizee

6

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

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

に変更しました。

+0

ヌーガットのために、このdoesntの仕事は、助けてください。アプリが開かない – developer

関連する問題