2016-05-17 21 views
0

ich einen Alarm für Android zu schaffen. Das Problem ist, dass der Alarmton nicht als Alarmtyp identifiziert wird. Ein Link zu dem Foto, um zu sehen, was ich will. Sound typesAlarmton wird nicht als Alarmtyp identifiziert

Dies ist der Code, mit dem ich den Ton anlege und spiele.

 Uri alarmTone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
     Ringtone ringtoneAlarm = RingtoneManager.getRingtone(getApplicationContext(), alarmTone); 

Für den Alarm spielen.

 ringtoneAlarm.play(); 

Wie lösen Sie das?

+0

pro Ihrer Beschreibung, versuchen Sie Alarmsymbol zu bekommen, nicht wahr? –

+0

Nein. Ich versuche, den Ton zu spielen, aber in der Art der Alarme. Ich gebe den Alarmtyp an, aber die Art der Benachrichtigungen – jose

Antwort

2

Nach langem Suchen fand ich die Lösung auf diesen Link basiert.

How to correctly set MediaPlayer audio stream type

Ich habe den Code angepasst um den Alarm zu spielen.

am=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 
    am.setMode(AudioManager.MODE_NORMAL); 
    mp=new MediaPlayer(); 
    alarmTone=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM); 
    try 
    { 
     mp.setDataSource(getApplicationContext(), alarmTone); 
     mp.setAudioStreamType(AudioManager.STREAM_ALARM); 
     mp.prepare(); 
     mp.start(); 
    } 
    catch(Exception e) 
    { 
     //exception caught in the end zone 
    } 

Ich habe auch diese Berechtigung hinzugefügt, um die Datei zu manifestieren.

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 

Jetzt funktioniert perfekt !!

1

Ich habe erstellen, zB mit HTC Sensation Android 4.0.3 (API 15). Bitte laden Sie here Bitte überprüfen Sie erneut Ihre Setup RingTone auf Ihrem Gerät. Wenn Sie immer noch Probleme haben, teilen Sie bitte Ihr Projekt, ich kann Ihnen helfen, das Problem zu lösen.