-2

I want to list permissions taken by an every app installed on device in group wise manner.

earthw0rmjim
  • 19,027
  • 9
  • 49
  • 63
  • please check https://developer.android.com/training/permissions/requesting.html and http://stackoverflow.com/questions/30549561/how-to-check-grants-permissions-at-run-time – Farmer Sep 09 '16 at 05:28
  • @ShaileshLimbadiya I don't want to request for permission.I want list of permissions taken by each app installed on device. plz help me on this – Pratish Jage Sep 09 '16 at 10:34
  • please check my answer – Farmer Sep 09 '16 at 11:41

2 Answers2

0

You may be able to retrieve the permissions of your app by using PackageManager. See: list of apps permissions

Community
  • 1
  • 1
Furqan
  • 787
  • 2
  • 13
  • 28
0

Please see this, i hope this will help you.

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()
            }
        }
    }
Farmer
  • 4,093
  • 3
  • 23
  • 47