在androidm中实现新权限

在androidm中实现新权限,android,android-permissions,android-7.1-nougat,Android,Android Permissions,Android 7.1 Nougat,我正在尝试将KitKat作为目标版本开发的应用程序迁移到Nougat。我想实现新的权限功能。我的应用程序需要预先授予一些危险的权限(在安装时)。我该怎么做?将应用程序放在priv-app文件夹中是否可行 String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.

我正在尝试将KitKat作为目标版本开发的应用程序迁移到Nougat。我想实现新的权限功能。我的应用程序需要预先授予一些危险的权限(在安装时)。我该怎么做?将应用程序放在priv-app文件夹中是否可行

String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA};

    if(!hasPermissions(this, PERMISSIONS)){
        ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
    }



public static boolean hasPermissions(Context context, String... permissions) {
    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) {
        for (String permission : permissions) {
            if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                return false;
            }
        }
    }
    return true;
}