alle mein Code in Timer und alle Tik 2 SekundenAndroid Phone Stille auf Zeitvergleich
Ich habe 3 verschiedenen Zeiten
1) Zeit von der Zeitauswahl (sTime
).
2) Holen Sie sich die aktuelle Uhrzeit meines Telefons (cTime
).
3) Verfallszeit - (zum Erstellen eines Bereichs zwischen Zeitpunktzeit und Ablaufzeit) (rTime
).
Ich möchte schweigen mein Handy, wenn cTime
gleich oder nach sTime
und drehe den Telefon-Profil wieder normal, wenn cTime
gleich oder nach rTime
aber ich dies nicht erreichen können. Ich habe meine Programmierung gemacht und ich denke, Logik ist in Ordnung, aber warum es nicht funktioniert. Bitte helfen Sie mir in dieser Hinsicht.
Hier ist mein Code
AudioManager am;
am = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
try {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String savedTime = sHour + ":" + sMin;
Date sTime = sdf.parse(savedTime);
Calendar c = Calendar.getInstance();
int currentHour = c.get(Calendar.HOUR);
int currentMin = c.get(Calendar.MINUTE);
String currentTime = currentHour + ":" + currentMin;
Date cTime = sdf.parse(currentTime);
int rangeHour = sHour;
int rangeMin = sMin + 1;
Date rTime = sdf.parse(rangeHour + ":" + rangeMin);
if (cTime.after(sTime)) {
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
Log.e("res", "Silent Mode Timing");
}
if (cTime.after(rTime)) {
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Log.e("res", "Normal Mode Timing");
}
} catch (Exception ex) {
Log.e("res", ex.toString());
}
Ich sehe nicht Problem in diesem Teil des Codes. Bitte zeigen Sie den Timer-Tick-Code an? – Konstantin
der obige Code ist in der Funktion namens timeCheck (int sHour, int sMin) innerhalb des Timers habe ich gerade die timeCheck() -Funktion aufgerufen. Timer funktioniert perfekt, als ich es getestet habe, indem ich den Wert in logcat angezeigt habe. aber es ändert nicht den Zustand des Telefons, d.h. stiller und normaler Modus. – Imran
versuchen, ändern am.setRingerMode (AudioManager.RINGER_MODE_VIBRATE); zu am.setRingerMode (AudioManager.RINGER_MODE_SILENT); und fügen Sie in das Manifest –
Konstantin