Lassen Sie sich alle Alarme in der Alarmanwendung gespeichert
Frage
Ist es durch Zufall möglich, eine Liste der Alarme in der Alarm Anwendung von Android gespeichert zu bekommen? Ich bin eine Anwendung zu machen, die nur die Alarme in der Alarmanwendung gesetzt zeigen muss.
Thanx
Lösung
Es gibt eine gute Erklärung auf diesen Beitrag in Bezug auf diese. Es gibt keine Garantien, dass die Alarmclock-Anwendung auf jedem Gerät, Ihre App installiert ist. Ersetzen Sie beispielsweise viele der HTC-Geräte mit HTC eigenen „Weltuhr“ app.
Wenn man jedoch annehmen den Bestand Alarmclock-App vorhanden ist, sollten Sie in der Lage sein, einen Cursor von seinen Content-Provider zu erhalten. Siehe dieses Projekt als Beispiel.
Andere Tipps
final String tag_alarm = "tag_alarm";
Uri uri = Uri.parse("content://com.android.alarmclock/alarm");
Cursor c = getContentResolver().query(uri, null, null, null, null);
Log.i(tag_alarm, "no of records are " + c.getCount());
Log.i(tag_alarm, "no of columns are " + c.getColumnCount());
if (c != null) {
String names[] = c.getColumnNames();
for (String temp : names) {
System.out.println(temp);
}
if (c.moveToFirst()) {
do {
for (int j = 0; j < c.getColumnCount(); j++) {
Log.i(tag_alarm, c.getColumnName(j)
+ " which has value " + c.getString(j));
}
} while (c.moveToNext());
}
}
Mit diesem Code ... und Sie werden alle Details. Genießen Sie!
Für Debugging-Zwecke, können Sie „adb Shell dumpsys Alarm“von der Konsole aus.