Android AlarmClock ACTION_SET_ALARM意图产生异常

art*_*nig 5 android alarm

给定的示例生成一个Exception(android.content.ActivityNotFoundException:找不到处理Intent的Activity)

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); 
Run Code Online (Sandbox Code Playgroud)

在我的SGS2 Android版本2.3.3上.你有什么想法,可能会出错吗?另一个意图请求(例如,从地址簿中选择联系人)工作正常.

谢谢,Artjom

小智 8

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

<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
Run Code Online (Sandbox Code Playgroud)


Com*_*are 5

你有什么想法,可能会出错吗?

设备不支持该活动.这并非闻所未闻.要么捕获异常并让用户知道,要么在调用之前使用PackageManagerqueryIntentActivities()查看是否有任何事情会对您做出响应.IntentstartActivity()