Ask Multiple Permissions Android

前端 未结 5 494
小鲜肉
小鲜肉 2020-12-28 11:00

I\'m modifying an existing Face Tracker app Android\'s Facial Recognition sample projects. I\'m having an issue with requesting multiple permanent permissions. The method be

5条回答
  •  甜味超标
    2020-12-28 11:43

    What you have to do is just put the permission sin a String array like

    int PERMISSION_ALL = 1;
    String[] PERMISSIONS = {
            android.Manifest.permission.READ_CONTACTS,
            android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
            android.Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.ACCESS_FINE_LOCATION
    };
    

    and to Check the permission use then

    public static boolean hasPermissions(Context context, String... permissions) {
        if (context != null && permissions != null) {
            for (String permission : permissions) {
                if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                    return false;
                }
            }
        }
        return true;
    }
    

    Now the Last thing to do finally is use it in oncreate() or onStart()

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

提交回复
热议问题