From d8865cc32c917cebf1fc65c8266d939b9a5718a7 Mon Sep 17 00:00:00 2001 From: Andy Stadler Date: Mon, 17 Jan 2011 12:53:31 -0800 Subject: [PATCH] Update demo for DPM encryption controls * Follow revised API * Show more status Bug: 3346770 Change-Id: I6c5cd8d8f055ceb3a3a78cf3868dbc0f2d535acf --- .../android/apis/app/DeviceAdminSample.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) 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 559daea7d..95c9b7004 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 @@ public class DeviceAdminSample extends DeviceAdminReceiver { 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 @@ public class DeviceAdminSample extends DeviceAdminReceiver { }; 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 @@ public class DeviceAdminSample extends DeviceAdminReceiver { 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 @@ public class DeviceAdminSample extends DeviceAdminReceiver { newStatus = "active"; break; } - mEncryptionStatus.setText(newStatus); + return newStatus; } } }