我正在编写一个设置闹钟的应用,这是导致力量关闭的相关代码:
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)。答案 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()方法之前检查是否有任何内容会响应您的调用。
希望这有帮助!