Java 列出Android中保存的所有报警

Java 列出Android中保存的所有报警,java,android,Java,Android,使用AlarmManager,我可以从android应用程序设置任何时间的报警。但是有没有办法列出我设置的所有警报。由于AlarmManager不提供此类方法,我应该采取什么方法来实现这一点。我应该把闹钟保存为内存中的文件吗 请帮我解决这个问题。A.关于这个问题有一个很好的解释。无法保证AlarmClock应用程序将出现在安装应用程序的每台设备上。例如,许多HTC手机用HTC自己的“世界时钟”应用程序取代了它 但是,假设存在stock AlarmClock应用程序,您应该能够从其内容提供商处获取

使用AlarmManager,我可以从android应用程序设置任何时间的报警。但是有没有办法列出我设置的所有警报。由于AlarmManager不提供此类方法,我应该采取什么方法来实现这一点。我应该把闹钟保存为内存中的文件吗


请帮我解决这个问题。

A.关于这个问题有一个很好的解释。无法保证AlarmClock应用程序将出现在安装应用程序的每台设备上。例如,许多HTC手机用HTC自己的“世界时钟”应用程序取代了它

但是,假设存在stock AlarmClock应用程序,您应该能够从其内容提供商处获取光标。请看一个例子

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

您可以在Internet上找到有关此的教程:

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());
    }
}
final String tag\u alarm=“tag\u alarm”;
Uri=Uri.parse(“content://com.android.alarmclock/alarm")
游标c=getContentResolver().query(uri,null,null,null,null);
Log.i(tag_报警,“记录数为”+c.getCount());
Log.i(tag_报警,“列数为”+c.getColumnCount());
如果(c!=null){
字符串名称[]=c.getColumnNames();
用于(字符串临时值:名称){
系统输出打印项次(温度);
}
if(c.moveToFirst()){
做{
对于(int j=0;j
访问所有可能的链接我找到了一个解决方案,即创建一个能够检索操作系统级别上设置的报警的应用程序是不可能的。嗯。。在某种程度上,这是可能的,但在许多情况下,它将依赖于机器


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

在数据库中保留跟踪参考