Android AlarmClock ACTION_SET_ALARM 意图产生异常

Posted

技术标签:

【中文标题】Android AlarmClock ACTION_SET_ALARM 意图产生异常【英文标题】:Android AlarmClock ACTION_SET_ALARM intent produces exception 【发布时间】:2011-09-05 08:43:15 【问题描述】:

给定的例子产生一个异常(android.content.ActivityNotFoundException: No Activity found to handle Intent)

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm"); 
i.putExtra(AlarmClock.EXTRA_HOUR, hours); 
i.putExtra(AlarmClock.EXTRA_MINUTES, mins); 
startActivity(i); 

在我的 SGS2 Android 版本 2.3.3 上。你有什么想法,可能出了什么问题?另一个意图请求(例如,从通讯录中选择联系人)可以正常工作。

谢谢, 阿尔乔姆

【问题讨论】:

看这个问题Android AlarmClock causing force close,我觉得和你的一样,也看看答案,解决了你的问题吗?如果该答案解决了您的问题,请告诉我.. 【参考方案1】:

您还需要在清单文件中设置权限。

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

【讨论】:

【参考方案2】:

您有什么想法,可能出了什么问题?

设备不支持该活动。这并非闻所未闻。要么捕获异常并让用户知道,要么使用PackageManagerqueryIntentActivities() 在调用startActivity() 之前查看是否有任何东西会响应您的Intent

【讨论】:

这是特定于供应商的行为吗?相同的活动也可以在某些设备上运行而在其他设备上不可用?

以上是关于Android AlarmClock ACTION_SET_ALARM 意图产生异常的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AlarmClock 在 android 中设置闹钟的日期

Android AlarmClock() ,设置闹钟日期

使用意图设置闹钟(如闹钟)

使用自定义 Google Now 命令启动 Android 应用

如何使用闹钟类设置闹钟

如何运行 Android 默认闹钟应用程序?