Android 許可權型別和自定義

2021-08-01 07:09:56 字數 2115 閱讀 7694

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 許可權...