Merge "Add an api to verify if ro.device_owner was set" into nyc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
c1182a8128
@@ -6416,6 +6416,19 @@ public class DevicePolicyManager {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @hide
|
||||
* @return whether {@link android.provider.Settings.Global#DEVICE_PROVISIONED} has ever been set
|
||||
* to 1.
|
||||
*/
|
||||
public boolean isDeviceProvisioned() {
|
||||
try {
|
||||
return mService.isDeviceProvisioned();
|
||||
} catch (RemoteException re) {
|
||||
throw re.rethrowFromSystemServer();
|
||||
}
|
||||
}
|
||||
|
||||
private void throwIfParentInstance(String functionName) {
|
||||
if (mParentInstance) {
|
||||
throw new SecurityException(functionName + " cannot be called on the parent instance");
|
||||
|
||||
@@ -301,4 +301,6 @@ interface IDevicePolicyManager {
|
||||
|
||||
boolean isUninstallInQueue(String packageName);
|
||||
void uninstallPackageWithActiveAdmins(String packageName);
|
||||
|
||||
boolean isDeviceProvisioned();
|
||||
}
|
||||
|
||||
@@ -8975,6 +8975,11 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDeviceProvisioned() {
|
||||
return !TextUtils.isEmpty(mInjector.systemPropertiesGet(PROPERTY_DEVICE_OWNER_PRESENT));
|
||||
}
|
||||
|
||||
private void removePackageIfRequired(final String packageName, final int userId) {
|
||||
if (!packageHasActiveAdmins(packageName, userId)) {
|
||||
// Will not do anything if uninstall was not requested or was already started.
|
||||
|
||||
Reference in New Issue
Block a user