Ask Multiple Permissions Android

前端 未结 5 492
小鲜肉
小鲜肉 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条回答
  •  旧时难觅i
    2020-12-28 11:26

    This is the simplest solution:

    Add this code in your MainActivity's onCreate method

    //Requesting permissions
            int PERMISSION_ALL = 1;
            String[] PERMISSIONS = {
                    android.Manifest.permission.READ_CONTACTS,
                    android.Manifest.permission.RECORD_AUDIO,
                    android.Manifest.permission.CALL_PHONE,
            };
    
            if (!hasPermissions(this, PERMISSIONS)) {
                ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
            }

    Now, add this function in your main activity class

    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;
    }
    

    You can add ass many permissions you need to ask at the application startup.

提交回复
热议问题