2016-09-09 5 views
-2

デバイスにインストールされているすべてのアプリケーションで行われたアクセス権をグループ単位でリストしたいと思います。私はアンドロイドアプリケーションのマニフェストファイルからアクセス許可グループをプログラムで取得する必要があります

+0

https://developer.android.com/training/permissions/requesting.htmlとhttp://stackoverflow.com/questions/30549561/how-to-check-grants-permissions-at-をご確認ください。実行時 – Shailesh

+0

@ShaileshLimbadiya私は許可を要求したくありません。私はデバイスにインストールされている各アプリケーションによって行われたアクセス許可の一覧が必要です。 plzはこの上に私を助ける –

+0

私の答えをチェックしてください – Shailesh

答えて

0

あなたは、PackageManagerを使用してアプリケーションの権限を取得することができます。参照:list of apps permissions

0

これを参照してください、これはあなたを助けてくれることを願っています。

private static final int REQUEST_PERMISSIONS = 10; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (Build.VERSION.SDK_INT >=23) 
     { 
      getPermission(); 
     } 
     else 
     { 
      initView(); 

     } 
} 

private void initView() 
{ 
    setContentView(R.layout.activity_main); 
    ... 
    .. 
} 

@TargetApi(Build.VERSION_CODES.M) 
private void getPermission() 
{ 
    if (ContextCompat.checkSelfPermission(StartActivity.this, Manifest.permission.CAMERA) 
     + ContextCompat.checkSelfPermission(StartActivity.this, Manifest.permission.RECORD_AUDIO) 
     != PackageManager.PERMISSION_GRANTED) { 

     Log.i("Permission is require first time", "...OK...getPermission() method!..if"); 
     ActivityCompat.requestPermissions(StartActivity.this, 
      new String[]{Manifest.permission.CAMERA, 
        Manifest.permission.RECORD_AUDIO}, 
       REQUEST_PERMISSIONS); 

    } 
    else 
    { 
     initView(); 

    } 
} 

@Override 
    public void onRequestPermissionsResult(final int requestCode, @NonNull final String[] permissions, @NonNull final int[] grantResults) 
    { 
     super.onRequestPermissionsResult(requestCode, permissions, grantResults); 

     if (requestCode == REQUEST_PERMISSIONS) { 
      if ((grantResults.length > 0) && (grantResults[0]+grantResults[1]) 
        == PackageManager.PERMISSION_GRANTED) { 
       // Permission granted. 
       initView(); 
      } else { 

       Toast.makeText(StartActivity.this, "All Permission is Required, Toast.LENGTH_LONG).show(); 
       getPermission() 
      } 
     } 
    } 
関連する問題