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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top