【问题标题】:How to get the number of alarms in Android phone?如何获取Android手机中的闹钟数量?
【发布时间】:2014-03-20 04:17:13
【问题描述】:

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

Uri uri = Uri.parse("content://com.android.deskclock/AlarmClock");
Cursor c = getApplicationContext().getContentResolver().query(uri, null, null, null,null);

但是当我尝试使用获取号码时,我得到了NullPointerException

int num = c.getCount();
System.out.println("No of alarms : "+c.getCount());

请让我知道我做错了什么?异常发生在 getCount() 本身,因此我无法显示警报数量。

编辑:我的 LogCat 上也收到了这条消息:

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

【问题讨论】:

  • 我要显示的只是一个 println 语句。但它甚至不会去那里,因为上一行发生了异常。我已经更新了我的帖子。
  • @NambiNarayanan:请检查我的编辑。我也收到了额外的信息。
  • 尝试使用“content://com.android.deskclock/alarm”一次
  • 不工作。同样的例外
  • 在您尝试获取手机上当前设置的闹钟数量之前,您是否已经设置了任何闹钟。

标签: java android android-alarms


【解决方案1】:

您要查找的Uricontent://com.android.deskclock/alarms,但您无法访问应用程序的ContentProvider,因为它没有导出。你只需抛出一个SecurityException

【讨论】:

  • 你是说我获得这些信息的唯一方法是root手机吗?
  • 不,但我想这是一种方法。
  • 还有其他方法吗?
  • 向 AOSP 提交补丁可能会获得批准。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多