我正在实施一个应用程序,如果可用,我必须显示警报信息(日期,时间......)。有人知道如何访问警报信息吗? 非常感谢
答案 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());
}
}