获取警报信息

时间:2012-12-07 07:56:48

标签: android alarm

我正在实施一个应用程序,如果可用,我必须显示警报信息(日期,时间......)。有人知道如何访问警报信息吗? 非常感谢

2 个答案:

答案 0 :(得分:3)

结果:最后,我可以使用上面的好奇答案检索报警信息。此外,当我在/ packages / apps /中探索Deskclock应用程序时,我发现了另一种获取下一种警报格式的方法(我用这种方式在我的LockScreen上显示警报信息,因为它比Curious的更简单:))

String nextAlarm = Settings.System.getString(getContentResolver(), 
                       Settings.System.NEXT_ALARM_FORMATTED);
if(TextUtils.isEmpty(nextAlarm) {
     Log.v(TAG, "nextAlarm is empty");
} else {
     Log.v(TAG, "nextAlarm is :" + nextAlarm);
}

下一个报警格式如下:

Sat 09:00

缺点是它只能在系统环境中运行(你必须将它们嵌入到Android源代码中 - >构建它并由图像文件运行)。

答案 1 :(得分:2)

尝试这样的事情

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());
    }
}