Merge "Don't allow removing admin to be added again" into nyc-dev

This commit is contained in:
Makoto Onuki
2016-04-15 16:05:21 +00:00
committed by Android (Google) Code Review

View File

@@ -245,6 +245,12 @@ public class DeviceAdminAdd extends Activity {
if (DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN.equals(getIntent().getAction())) { if (DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN.equals(getIntent().getAction())) {
mRefreshing = false; mRefreshing = false;
if (mDPM.isAdminActive(who)) { if (mDPM.isAdminActive(who)) {
if (mDPM.isRemovingAdmin(who, android.os.Process.myUserHandle().getIdentifier())) {
Log.w(TAG, "Requested admin is already being removed: " + who);
finish();
return;
}
ArrayList<DeviceAdminInfo.PolicyInfo> newPolicies = mDeviceAdmin.getUsedPolicies(); ArrayList<DeviceAdminInfo.PolicyInfo> newPolicies = mDeviceAdmin.getUsedPolicies();
for (int i = 0; i < newPolicies.size(); i++) { for (int i = 0; i < newPolicies.size(); i++) {
DeviceAdminInfo.PolicyInfo pi = newPolicies.get(i); DeviceAdminInfo.PolicyInfo pi = newPolicies.get(i);