Update demo for DPM encryption controls
* Follow revised API
* Show more status
Bug: 3346770
Change-Id: I6c5cd8d8f055ceb3a3a78cf3868dbc0f2d535acf
diff --git a/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java b/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java
index 559daea..95c9b70 100644
--- a/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java
+++ b/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java
@@ -847,7 +847,7 @@
builder.show();
return;
}
- if (mDPM.getStorageEncryption(mDeviceAdminSample) ==
+ if (mDPM.getStorageEncryptionStatus() ==
DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED) {
AlertDialog.Builder builder = new AlertDialog.Builder(Controller.this);
builder.setMessage("Encryption is unsupported on this device.");
@@ -866,8 +866,18 @@
};
private void updateEncryptionStatus() {
+ boolean sampleAdminStatusValue = mDPM.getStorageEncryption(mDeviceAdminSample);
+ String sampleAdminStatus = Boolean.toString(sampleAdminStatusValue);
+ boolean adminStatusValue = mDPM.getStorageEncryption(null);
+ String adminStatus = Boolean.toString(adminStatusValue);
+ int deviceStatusCode = mDPM.getStorageEncryptionStatus();
+ String deviceStatus = statusCodeToString(deviceStatusCode);
+ mEncryptionStatus.setText("sample:" + sampleAdminStatus + " admins:" + adminStatus
+ + " device:" + deviceStatus);
+ }
+
+ private String statusCodeToString(int newStatusCode) {
String newStatus = "unknown";
- int newStatusCode = mDPM.getStorageEncryption(mDeviceAdminSample);
switch (newStatusCode) {
case DevicePolicyManager.ENCRYPTION_STATUS_UNSUPPORTED:
newStatus = "unsupported";
@@ -875,9 +885,6 @@
case DevicePolicyManager.ENCRYPTION_STATUS_INACTIVE:
newStatus = "inactive";
break;
- case DevicePolicyManager.ENCRYPTION_STATUS_REQUESTED:
- newStatus = "requested";
- break;
case DevicePolicyManager.ENCRYPTION_STATUS_ACTIVATING:
newStatus = "activating";
break;
@@ -885,7 +892,7 @@
newStatus = "active";
break;
}
- mEncryptionStatus.setText(newStatus);
+ return newStatus;
}
}
}