システム権限
2173 ワード
アドレス:https://developer.android.com/guide/topics/security/permissions.html
自分の権限を実行するには、まずmanifestファイルに明記し、ラベルを使用します.
protectionLevel 権限レベル
normal:低リスク権限、明記すれば使用可能、インストール時にユーザー確認なし
dangerous:高リスク権限、インストール時にユーザー確認が必要
Signature:この権限が明記されているアプリケーションの署名が同じである場合にのみ、権限を付与できます.
SignatureOrSystem:署名が同じ、または申請権限のアプリケーションがシステムアプリケーション
permissionGroup
このプロパティはオプションで、システムがユーザーに権限を表示するのを支援します.通常は標準に設定されたシステムグループandroid.Manifest.permission_group
Android:labelとandroid:descriptionの文字が権限リストと詳細に表示されます.
すべてのコンポーネントにはandroid:permissionプロパティがあり、アクセスに使用する権限に名前を付けます.
Content.startActivity()とActivity.startActivity()でチェックされる、関連するActivityを起動できる人を制限するActivity権限.呼び出し元に権限がない場合はSecurityException例外を報告します.
サービス権限、起動とバインドのサービスを制限し、Context.startService()、Context.stopService()、Context.bindServiceの場合にチェック
BroadcastReceiver権限は、誰がブロードキャスト関連の受信者を送信できるかを制限します.この権限はContext.sendBroadcast()が戻った後にチェックされ、失敗した後も呼び出し者に例外は投げ出されません.
ContentProvider権限、アクセスデータを制限し、ContentResolver.query()、ContentResolver.insert()、ContentResolver.update()を実行すると、ContentResolver.delete()に関連権限が要求されます.
自分の権限を実行するには、まずmanifestファイルに明記し、
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.app.myapp" >
<permission android:name="com.me.app.myapp.permission.DEADLY_ACTIVITY"
android:label="@string/permlab_deadlyActivity"
android:description="@string/permdesc_deadlyActivity"
android:permissionGroup="android.permission-group.COST_MONEY"
android:protectionLevel="dangerous" />
...
</manifest>
protectionLevel 権限レベル
normal:低リスク権限、明記すれば使用可能、インストール時にユーザー確認なし
dangerous:高リスク権限、インストール時にユーザー確認が必要
Signature:この権限が明記されているアプリケーションの署名が同じである場合にのみ、権限を付与できます.
SignatureOrSystem:署名が同じ、または申請権限のアプリケーションがシステムアプリケーション
permissionGroup
このプロパティはオプションで、システムがユーザーに権限を表示するのを支援します.通常は標準に設定されたシステムグループandroid.Manifest.permission_group
Android:labelとandroid:descriptionの文字が権限リストと詳細に表示されます.
すべてのコンポーネントにはandroid:permissionプロパティがあり、アクセスに使用する権限に名前を付けます.
Content.startActivity()とActivity.startActivity()でチェックされる、関連するActivityを起動できる人を制限するActivity権限.呼び出し元に権限がない場合はSecurityException例外を報告します.
サービス権限、起動とバインドのサービスを制限し、Context.startService()、Context.stopService()、Context.bindServiceの場合にチェック
BroadcastReceiver権限は、誰がブロードキャスト関連の受信者を送信できるかを制限します.この権限はContext.sendBroadcast()が戻った後にチェックされ、失敗した後も呼び出し者に例外は投げ出されません.
ContentProvider権限、アクセスデータを制限し、ContentResolver.query()、ContentResolver.insert()、ContentResolver.update()を実行すると、ContentResolver.delete()に関連権限が要求されます.