Ottenere tutti gli allarmi memorizzati nell'applicazione di allarme
Domanda
E 'per caso possibile ottenere un elenco di allarmi memorizzati nell'applicazione di allarme di Android? Sto facendo un programma che ha solo bisogno di mostrare gli allarmi impostati nell'applicazione di allarme.
Grazie
Soluzione
C'è una buona spiegazione su questo post riguardo a questa. Non ci sono garanzie che l'applicazione AlarmClock sarà su tutti i dispositivi vostra applicazione è installata su. Ad esempio, molti dei telefoni HTC sostituirla con la propria app "World Clock" di HTC.
Tuttavia, supponendo che il magazzino AlarmClock applicazione è presente, si dovrebbe essere in grado di ottenere un cursore del fornitore dei contenuti. Vedere questo progetto come un esempio.
Altri suggerimenti
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());
}
}
Usa questo codice ... e si otterrà tutti i dettagli. Buon divertimento!
Per scopi di debug, è possibile utilizzare "adb shell dumpsys allarme" dalla console.