diff options
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/role/ui/RequestRoleActivity.java')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/role/ui/RequestRoleActivity.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/role/ui/RequestRoleActivity.java b/PermissionController/src/com/android/permissioncontroller/role/ui/RequestRoleActivity.java index 3a4312c00..827d42643 100644 --- a/PermissionController/src/com/android/permissioncontroller/role/ui/RequestRoleActivity.java +++ b/PermissionController/src/com/android/permissioncontroller/role/ui/RequestRoleActivity.java @@ -22,6 +22,7 @@ import android.content.Intent; import android.content.pm.ApplicationInfo; import android.os.Bundle; import android.os.Process; +import android.os.UserManager; import android.provider.Telephony; import android.telecom.TelecomManager; import android.text.TextUtils; @@ -154,6 +155,16 @@ public class RequestRoleActivity extends FragmentActivity { return; } + UserManager userManager = getSystemService(UserManager.class); + if (userManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_DEFAULT_APPS)) { + Log.w(LOG_TAG, "Cannot request role due to user restriction" + + " DISALLOW_CONFIG_DEFAULT_APPS, role: " + mRoleName); + reportRequestResult(PermissionControllerStatsLog + .ROLE_REQUEST_RESULT_REPORTED__RESULT__IGNORED_USER_RESTRICTION); + finish(); + return; + } + if (!role.isPackageQualified(mPackageName, this)) { Log.w(LOG_TAG, "Application doesn't qualify for role, role: " + mRoleName + ", package: " + mPackageName); |