1. 程式人生 > >Android 跳轉到系統鬧鐘異常

Android 跳轉到系統鬧鐘異常

最近專案裡面要加一個新增鬧鈴的功能,設定胰島素注射提醒,自定義鬧鐘實現起來有很多細節,而且安卓現在對系統功能的日益限制,對非系統後臺服務的管控,很難實現非常完美的自定義鬧鈴。

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指向的字串也是這個啊,抱著試一試的想法改成了上面這樣子。

果然跳轉過去了,WHY?搞不懂

希望有知道原因的老鐵評論走一波。