Android 自定義許可權

2021-06-22 06:11:23 字數 3027 閱讀 6252

在android系統的安全模型中,應用程式在預設的情況下不可以執行任何對其他應用程式,系統或者使用者帶來負面影響的操作。如果應用需要執行某些操作,就需要宣告使用這個操作對應的許可權。 (在manifest檔案中 新增標記) 

android 系統提供了一系列這樣的許可權,具體可以檢視

android 許可權

,另外,android系統在新的版本中會增加一些permission,可以檢視

android 版本資訊

。 xml**  

<

permission

android:description="string resource"

android:icon="drawable resource"

android:label="string resource"

android:name="string"

android:permissiongroup="string"

android:protectionlevel=["normal" | "dangerous" |   

"signature" | "signatureorsystem"] />

android:label: 對許可權的乙個簡短描述 

android:name :許可權的唯一標識,一般都是使用 報名加許可權名 

android:permissiongroup: 許可權所屬許可權組的名稱 

android:protectionlevel: 許可權的等級, 

android:name 屬性是必須的,其他的可選,未寫的系統會指定預設值 

下面通過指定乙個broadcastreceiver的許可權來實驗 

xml**  

<

manifest

xmlns:android=""

package="com.example.testbutton"

android:versioncode="1"

android:versionname="1.0"

>

<

uses-sdk

android:minsdkversion="7"

android:targetsdkversion="15"

/>

<

permission

android:name="com.example.testbutton.receive"

/>

<

android:icon="@drawable/ic_launcher"

>

<

activity

android:name=".mainactivity"

launchemode="singletask"

android:configchanges="locale|orientation|keyboardhidden"

android:screenorientation="portrait"

android:theme="@style/android:style/theme.notitlebar.fullscreen"

>

<

intent-filter

>

<

action

android:name="android.intent.action.main"

/>

<

category

android:name="android.intent.category.launcher"

/>

intent-filter

>

activity

>

<

receiver

android:name="com.example.testbutton.testbuttonreceiver"

android:permission="com.example.testbutton.receive"

>

<

intent-filter

>

<

action

android:name="com.test.action"

/>

intent-filter

>

receiver

>

>

manifest

>

xml**  

<

manifest

xmlns:android=""

package="com.example.testsender"

android:versioncode="1"

android:versionname="1.0"

>

<

uses-sdk

android:minsdkversion="7"

android:targetsdkversion="15"

/>

<

uses-permission

android:name="com.example.testbutton.receive"

/>

<

android:icon="@drawable/ic_launcher"

>

<

activity

android:name=".mainactivity"

android:label="@string/title_activity_main"

>

<

intent-filter

>

<

action

android:name="android.intent.action.main"

/>

<

category

android:name="android.intent.category.launcher"

/>

intent-filter

>

activity

>

>

manifest

>

Android 自定義許可權

在android系統的安全模型中,應用程式在預設的情況下不可以執行任何對其他應用程式,系統或者使用者帶來負面影響的操作。如果應用需要執行某些操作,就需要宣告使用這個操作對應的許可權。在manifest檔案中 新增標記 android 系統提供了一系列這樣的許可權,具體可以檢視android 許可權,...

Android自定義許可權

在android系統的安全模型中,應用程式在預設的情況下不可以執行任何對其他應用程式 系統或者使用者帶來負面影響的操作。如果應用需要執行某些操作,就需要宣告使用這個操作對應的許可權。在manifest檔案中 新增標記 android 系統提供了一系列這樣的許可權,具體可以檢視 android 許可權...

android自定義許可權

本篇部落格介紹下android開發者如何自定義許可權,進而如何將自己的部分元件暴露。並介紹客戶端如何呼叫這些暴露的元件。android允許我們使用permission標籤,在manifest檔案中定義屬於自己的許可權,乙個例子如下,xmlns android android name paul.pe...