列出Android中保存的所有警报

时间:2013-01-29 09:44:48

标签: java android

使用AlarmManager我可以从Android App随时设置闹钟。但有没有办法列出我设置的所有警报。我应采取什么方法,因为AlarmManager没有提供这样的方法。我应该将警报保存为内存中的文件吗?

请帮帮我。

2 个答案:

答案 0 :(得分:2)

A。 this post对此有一个很好的解释。无法保证AlarmClock应用程序将安装在您的应用程序所安装的每个设备上。例如,许多HTC手机用HTC自己的“世界时钟”应用程序取而代之。

但是,假设存在StockClock应用程序,您应该能够从其内容提供商处获取游标。请参阅this project作为示例。

B. 您必须为ListView的项目创建布局。

您可以在互联网上找到有关此内容的教程:http://www.vogella.com/articles/AndroidListView/article.html http://codehenge.net/blog/2011/05/customizing-android-listview-item-layout/

c。

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

答案 1 :(得分:0)

访问所有可能的链接我找到了一个解决方案,创建一个可以检索操作系统级别上设置的警报的应用程序是不可能的。 Ya ..在某种程度上它是可能的,但在许多情况下它将取决于机器。

更好的选择是将警报保存在数据库中。