I do not think so. This is a pain, I agree, but just what Google wants is to get rid of this permission scheme during installation, and then never ask again.
, imho, - , , , , Google, / .....
-
static boolean hasPermissions(Context context, String[] permissions) {
for (String p : permissions) {
if (ActivityCompat.checkSelfPermission(context, p) != PackageManager.PERMISSION_GRANTED)
return false;
}
return true;
}
:
boolean hasMyPermissions = hasPermissions (context, {
android.Manifest.permission.READ_CONTACTS,
android.Manifest.permission.ACCESS_FINE_LOCATION,
android.Manifest.permission.ACCESS_COARSE_LOCATION,
android.Manifest.permission.CALL_PHONE,
android.Manifest.permission.READ_EXTERNAL_STORAGE
});
if (!hasMyPermissions) {
ActivityCompat.requestPermissions(context, permissions, PERMISSIONS_REQUEST_CODE);
}
onRequestPermissionsResult:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == PERMISSIONS_REQUEST_CODE) {
}
}