Android AlarmClock导致力量关闭

时间:2011-12-20 06:53:32

标签: android android-activity android-intent clock alarm

我正在编写一个设置闹钟的应用,这是导致力量关闭的相关代码:

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, hours);
i.putExtra(AlarmClock.EXTRA_MINUTES, minutes);
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
startActivity(i);

startActivity(i)导致力量关闭。我试图捕捉ActivityNotFoundException并显示一个Toast,但是力量关闭仍在发生。

我对Android编程真的很陌生,我开始认为还有其他的力量在这里工作......是否需要编辑清单文件以解释此应用程序不是本机的活动(例如闹钟)这个应用程序试图启动?

编辑:我应该提到,我使用的是Android 2.3.5(API级别10)。

2 个答案:

答案 0 :(得分:2)

如果你的API是9 +,

然后在清单文件中使用此权限

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

修改

请查看此页面Android - AlarmClock

答案 1 :(得分:0)

此API仅适用于版本9+。你正在使用什么Android版本?

您还可以调用queryIntentActivities()(通过PackageManager),以便在实际调用startActivity()方法之前检查是否有任何内容会响应您的调用。

希望这有帮助!