normal:最低級別許可權。應用如若申請該許可權,安裝時系統會自動賦予,不用詢問使用者同意與否
dangerous:高風險許可權,因為包含潛在風險,所以系統不會自動授權。一般會彈出許可權請求框,使用者同意後方可授權
signature:許可權僅授予和發布該許可權的應用的簽名一致的應用。系統會自動授予而不用經過使用者同意。如:請求系統的signature許可權,則需要和系統具有相同的簽名
1.在manifest.xml中建立permission節點:
"android.permission.receive_message"
android:description="@string/receive_message"
android:icon="@mipmap/ic_launcher"
android:label="@string/receive_message"
android:permissionflags="costsmoney"
android:protectionlevel="signature" />
name:許可權名稱
description:許可權描述
icon:許可權圖示
label:許可權標題
permissionflags:許可權標誌,costsmoney意為可能會產生費用
protectionlevel:保護等級,分為normal、dangerous、signature和signatureorsystem四種
2.在uses-permission中呼叫自定義的許可權:
android:name="android.permission.receive_message" />
常見的乙個例子就是給廣播設定許可權,此時要在sendbroadcast(intent,string)中指定許可權,同時在接受應用中的manifest檔案中要宣告該許可權。如:
傳送者:
sendbroadcast(intent,string)
sendbroadcast(new intent("com.chaos.send_message"),"android.permission.receive_message");
manifest檔案宣告如下:
"android.permission.receive_message" />
"android.permission.receive_message"
android:description="@string/receive_message"
android:icon="@mipmap/ic_launcher"
android:label="@string/receive_message"
android:permissionflags="costsmoney"
android:protectionlevel="signature" />
接受者:
manifest檔案宣告
android:name="android.permission.receive_message" />
android:name="android.permission.receive_message"
android:description="@string/receive_message"
android:icon="@mipmap/ic_launcher"
android:label="@string/receive_message"
android:permissionflags="costsmoney"
android:protectionlevel="signature" />
android:name=".bootreceiver"
android:permission="android.permission.receive_message">
android:name="com.chaos.send_message" />
intent-filter>
receiver>
Android 自定義許可權
在android系統的安全模型中,應用程式在預設的情況下不可以執行任何對其他應用程式,系統或者使用者帶來負面影響的操作。如果應用需要執行某些操作,就需要宣告使用這個操作對應的許可權。在manifest檔案中 新增標記 android 系統提供了一系列這樣的許可權,具體可以檢視android 許可權,...
Android 自定義許可權
在android系統的安全模型中,應用程式在預設的情況下不可以執行任何對其他應用程式,系統或者使用者帶來負面影響的操作。如果應用需要執行某些操作,就需要宣告使用這個操作對應的許可權。在manifest檔案中 新增標記 android 系統提供了一系列這樣的許可權,具體可以檢視 android 許可權...
Android自定義許可權
在android系統的安全模型中,應用程式在預設的情況下不可以執行任何對其他應用程式 系統或者使用者帶來負面影響的操作。如果應用需要執行某些操作,就需要宣告使用這個操作對應的許可權。在manifest檔案中 新增標記 android 系統提供了一系列這樣的許可權,具體可以檢視 android 許可權...