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

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

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

回答:

Uri你要找的是content://com.android.deskclock/alarms的,但你不能访问应用的ContentProvider,因为它没有出口。您将只扔一个SecurityException

以上是 如何获取Android手机中的闹钟数量? 的全部内容, 来源链接: utcz.com/qa/401888.html

回到顶部