Android 跳轉到系統鬧鐘異常
阿新 • • 發佈:2018-11-27
最近專案裡面要加一個新增鬧鈴的功能,設定胰島素注射提醒,自定義鬧鐘實現起來有很多細節,而且安卓現在對系統功能的日益限制,對非系統後臺服務的管控,很難實現非常完美的自定義鬧鈴。
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指向的字串也是這個啊,抱著試一試的想法改成了上面這樣子。