在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...