Ich versuche einen Klingelton zu spielen, der aus einer RingtonePreference ausgewählt wurde. Wie kann ich es spielen?So wird der Klingelton wiedergegeben, der von RingtonePreference ausgewählt wurde
Hier ist meine XML-Datei Code
<RingtonePreference
android:title="Choose Alarm"
android:key="ringtone"
android:summary="this is summary"
></RingtonePreference>
Hier ist, was ich
SharedPreferences getAlarms = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String alarms = getAlarms.getString("ringtone", "default ringtone");
Wenn ich Toast wie diese
Toast.makeText(getApplicationContext(), alarms, Toast.LENGTH_LONG).show();
Dann ist es diese Art in Java tue zeigt von Pfad
content://media/internal/audio/media/50
Aber ich weiß nicht, wie man das hier spielt.
Hilfe bitte.
Danke SmartLemon. Ich rufe playSound-Methode in BroadcastReceiver auf. Also gibt es mir diesen Fehler wenn ich den Mauszeiger darüber bewege "Die Methode playSound (Context, Uri) im Typ Test ist nicht anwendbar für die Argumente (new BroadcastReceiver() {}, Uri)" – 2619
Ersetze dies durch .this vielleicht –
FabianCook
Der Broadcast-Empfänger nimmt Kontext und Absicht als Argumente, Sie müssen playSound() mit dem Kontext aufrufen, mit dem der Broadcast-Empfänger aufgerufen wird. – Luke