2017-01-11 6 views
0

私のアプリで新しいアクセス許可を宣言しています.1つは書き込みアクセス用のアクセス権です。書き込み権限に読み取り権限を含めることができる方法はありますか?そうすれば、アプリが書き込み許可を要求すると、自動的に読み取り許可が与えられます。そのままAndroidの許可が別の許可を暗示するようにする

は、ここに私のマニフェストのコードです:

<permission 
    android:name="com.example.myapp.permission.CHANGE_MESSAGE" 
    android:description="@string/permission_change_message" 
    android:protectionLevel="dangerous" /> 
<permission 
    android:name="com.example.myapp.permission.READ_MESSAGE" 
    android:description="@string/permission_read_message" 
    android:protectionLevel="normal" /> 

は私が明示READ_MESSAGEを宣言しなくてもREAD_MESSAGEに権限を持ってCHANGE_MESSAGEに権限を持っている任意のアプリを提供したいです。

答えて

0

私はまだカスタムPermissionを使用していないが、あなたは、この試すことができます:我々はPermission名前二つの特権を与えたいとし

  • Permission Name One------->Point to one Activity--(m1(),m2(),m3())

  • Permission Name Two------->Point to Second Activity--(m4(),m5(),m6())

をシステム許可のときにユーザーPermission名前1。その後、内部でPermission名前1からのm4()、m5()、m6()を呼び出すことができます。

+0

問題は、これらのアクセス許可が、単にアクティビティ/メソッド以外のものへのアクセスを制御していることです。読み取り権限は、ブロードキャストへのアクセスも制限しています。 – Randy

+0

あなたはいくつかの条件を使ってメソッド内でブロードキャストするコントロールアクセスを定義することができます – rogerwar

+0

私はそれを知っていますが、ブロードキャストを通じて 'READ'アクセス許可が必要な場合に' WRITE'を要求するだけで 'WRITE' READを意味する。 – Randy

関連する問題