Optional provisioning

This introduces an ro.requires_provisioning property, which defaults to false,
such that by default the platform doesn't require any setup application to
set a run-time "provisioned" bit and allows all behaviors right away (home key,
lock screen, etc...).
This commit is contained in:
Jean-Baptiste Queru
2009-01-15 14:33:27 -08:00
parent af4da0e8b5
commit 871f4ce2ee
2 changed files with 10 additions and 2 deletions

View File

@@ -27,6 +27,7 @@ import static android.os.BatteryManager.BATTERY_STATUS_FULL;
import static android.os.BatteryManager.BATTERY_STATUS_UNKNOWN;
import android.os.Handler;
import android.os.Message;
import android.os.SystemProperties;
import android.provider.Settings;
import android.provider.Telephony;
import static android.provider.Telephony.Intents.EXTRA_PLMN;
@@ -160,8 +161,12 @@ public class KeyguardUpdateMonitor {
}
};
mDeviceProvisioned = Settings.Secure.getInt(
mContext.getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 0) != 0;
if (!SystemProperties.getBoolean("ro.requires_provisioning", false)) {
mDeviceProvisioned = true;
} else {
mDeviceProvisioned = Settings.Secure.getInt(
mContext.getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 0) != 0;
}
// Since device can't be un-provisioned, we only need to register a content observer
// to update mDeviceProvisioned when we are...

View File

@@ -350,6 +350,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
}
boolean isDeviceProvisioned() {
if (!SystemProperties.getBoolean("ro.requires_provisioning", false)) {
return true;
}
return Settings.Secure.getInt(
mContext.getContentResolver(), Settings.Secure.DEVICE_PROVISIONED, 0) != 0;
}