RingtonePreferenceから選択された着信音を再生しようとしています。私はそれをどのようにプレイできますか?ここでRingtonePreferenceから選択した着信音の再生方法
は、ここに私のxmlファイルのコード
<RingtonePreference
android:title="Choose Alarm"
android:key="ringtone"
android:summary="this is summary"
></RingtonePreference>
である私は、この
Toast.makeText(getApplicationContext(), alarms, Toast.LENGTH_LONG).show();
のようなトーストを使用する場合、私はJavaで
SharedPreferences getAlarms = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String alarms = getAlarms.getString("ringtone", "default ringtone");
をやっている、それはこの種を示したものです経路の
content://media/internal/audio/media/50
しかし、私はこれをどのようにプレイするのか分かりません。
助けてください。
ありがとうSmartLemon。私は、BroadcastReceiverでplaySoundメソッドを呼び出しています。だから、私はそれを私の上に置くと私にこのエラーが表示されます "このタイプのテストのplaySound(Context、Uri)は引数には適用されません(新しいBroadcastReceiver(){}、Uri)" – 2619
これを maybe –
FabianCook
ブロードキャストレシーバーはコンテキストとインテントを引数として取ります。ブロードキャストレシーバーが呼び出されるコンテキストでplaySound()を呼び出す必要があります。 – Luke