如何在使用android studio运行应用程序时启用android 6.0中的所有权限

问题描述 投票:1回答:2

我正在使用android 6.0在android studio中构建我的应用程序。运行应用程序时,似乎未自动启用该应用程序的所有权限。需要从settings->apps->app_name手动授予权限,然后才能启用特定权限。

有没有办法在使用android studio运行应用程序时启用所有权限?

android permissions android-6.0-marshmallow
2个回答
0
投票

在Android 6上,你一定要问用户接受权限。这是关于它的一个很好的例子https://stackoverflow.com/a/34722591/4051322


0
投票

我想你可以尝试一下

 private void Verifypermissions()
{
    Log.d(TAG,"Verify permissions: asking user for permissions");
    String[] permissions={Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.CAMERA};
    if(ContextCompat.checkSelfPermission(this.getApplicationContext(),
            permissions[0])== PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(this.getApplicationContext(),
            permissions[1])==PackageManager.PERMISSION_GRANTED
            && ContextCompat.checkSelfPermission(this.getApplicationContext(),
            permissions[2])==PackageManager.PERMISSION_GRANTED)
    {
        return;
    }

    else
    {
        ActivityCompat.requestPermissions(MainActivity.this,permissions,REQUEST_CODE);
    }

}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    Verifypermissions();
}

您可以在字符串数组中包含所需的权限

© www.soinside.com 2019 - 2024. All rights reserved.