Java 如何获取Android手机中的闹钟数量?

Java 如何获取Android手机中的闹钟数量?,java,android,android-alarms,Java,Android,Android Alarms,我正在尝试使用以下代码获取手机上当前设置的闹钟数量 Uri uri = Uri.parse("content://com.android.deskclock/AlarmClock"); Cursor c = getApplicationContext().getContentResolver().query(uri, null, null, null,null); 但是当我尝试使用 int num = c.getCount(); System.out.println("No of alarms

我正在尝试使用以下代码获取手机上当前设置的闹钟数量

Uri uri = Uri.parse("content://com.android.deskclock/AlarmClock");
Cursor c = getApplicationContext().getContentResolver().query(uri, null, null, null,null);
但是当我尝试使用

int num = c.getCount();
System.out.println("No of alarms : "+c.getCount());
请让我知道我做错了什么?该异常发生在getCount()本身,因此我无法显示报警数

编辑:我也在我的日志上看到这条消息:

ActivityThread(13290): Failed to find provider info for com.android.deskclock

您要查找的
Uri
content://com.android.deskclock/alarms
,但您无法访问应用程序的
内容提供程序,因为它未导出。您只需抛出一个
SecurityException

我只需要显示一个println语句。但它甚至不会到达那里,因为在前一行中发生了异常。我已经更新了我的帖子。@NambiNarayanan:请检查我的编辑。我还收到了其他信息。请尝试使用“content://com.android.deskclock/alarm“一旦不起作用。相同的例外情况在尝试获取手机上当前设置的报警数量之前,您是否已经设置了任何报警。您是说我获取此信息的唯一方法是在手机上设置根吗?不,但我认为这是一种方法。还有其他方法吗?向AOSP提交一个补丁,也许它会获得批准。