最近项目里面要加一个添加闹铃的功能,设置胰岛素注射提醒,自定义闹钟实现起来有很多细节,而且安卓现在对系统功能的日益限制,对非系统后台服务的管控,很难实现非常完美的自定义闹铃。
so。干脆跳转到系统闹铃服务,本来闹铃这个东西就是系统服务,自己再实现就是画蛇添足的东西,那咱就跳转吧。
1. 注册文件中添加系统权限
<uses-permission android:name="android.permission.SET_ALARM"/>
2. 书写跳转到闹铃的代码
Intent intent = new Intent(AlarmClock.ACTION_SET_ALARM);
startActivity(intent);
3. 崩溃- -!
AndroidRuntime:
java.lang.SecurityException: Permission Denial: ...........
...... requires com.android.alarm.permission.SET_ALARM
什么情况?
我明明加了权限了啊,而且这个权限也是普通权限,不需要动态申请的呀!蒙圈中。。。
后来在网上查,都是这样跳转的呀,怎么肥四小老弟,偶尔看到一个博客上面写添加权限的代码是这样的:
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
我心想不都是一样的吗?
android.permission.SET_ALARM指向的字符串也是这个啊,抱着试一试的想法改成了上面这样子。