Android AlarmClock ACTION_SET_ALARM 意图产生异常

发布于 2024-12-02 23:50:19 字数 414 浏览 1 评论 0原文

产生异常(android.content.ActivityNotFoundException:找不到处理 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 上 。您有什么想法吗?可能出了什么问题?另一个意图请求(例如从地址簿中选择联系人)工作正常。

谢谢你, 阿尔乔姆

The given example produces an Exception (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); 

on my SGS2 Android Version 2.3.3. Do you have any ideas, what can be going wrong? An another intent request (e.g. selecting a contact from the address book) works fine.

Thank you,
Artjom

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

只有影子陪我不离不弃 2024-12-09 23:50:19

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

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

You need to set permission in manifest file also.

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
清风疏影 2024-12-09 23:50:19

您有什么想法吗?可能会出现什么问题?

该设备不支持该活动。这并非闻所未闻。捕获异常并让用户知道,或者使用 PackageManagerqueryIntentActivities() 来查看是否有任何内容会提前响应您的 Intent调用startActivity()。

Do you have any ideas, what can be going wrong?

The device does not support that activity. This is not unheard of. Either catch the exception and let the user know, or use PackageManager and queryIntentActivities() to see if anything will respond to your Intent in advance of calling startActivity().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文