OSDN Git Service

Update demo for DPM encryption controls
authorAndy Stadler <stadler@google.com>
Mon, 17 Jan 2011 20:53:31 +0000 (12:53 -0800)
committerAndy Stadler <stadler@google.com>
Mon, 17 Jan 2011 20:53:31 +0000 (12:53 -0800)
* Follow revised API
* Show more status

Bug: 3346770
Change-Id: I6c5cd8d8f055ceb3a3a78cf3868dbc0f2d535acf

samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.java

index 559daea..95c9b70 100644 (file)
@@ -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;
         }
     }
 }