setStorageEncryption不起作用

我在Pandaboard上玩过Device Administration API,看起来setStorageEncryption方法不起作用,尽pipegetStorageEncryption返回的状态为TRUE。

pandas板的情况下,应用程序的内部存储是物理放置在可移动闪存卡(它没有任何其他闪存)的某处。 所以我做了以下几点:

  1. 调用setStorageEncryption(true)(来自ApiDemos的DeviceAdminSample.java示例)。
  2. 通过调用getStorageEncryption,getStorageEncryptionStatus并将示例文件保存在内部存储上来validationencryption是否处于活动状态。
if (mDPM.getStorageEncryption(mDeviceAdminSample)) { string = "TRUE Encryption"; } FileOutputStream fos = null; fos = openFileOutput("hello_file.txt", Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close(); 
  1. 从Pandaboard中提取SD卡,将其放入读卡器,然后将整个内容复制到PC上

    sudo dd if = / dev / sdc of〜/ workspace / flash_card.bin

  2. 试图findstring:

    $ grep -Ubo –binary-files = text'TRUE Encryption'〜/ workspace / flash_card.bin

    583576877:真正的encryption

因为它发现string我得出结论,没有encryption到位。

实际上setStorageEncryption是否启用encryption,或者它只是要求encryption,换句话说“声明你的意图”,以encryption存储?

Solutions Collecting From Web of "setStorageEncryption不起作用"

我相信你必须另外拨打以下代码:

 // Launch the activity to activate encryption. May or may not return! Intent intent = new Intent(DevicePolicyManager.ACTION_START_ENCRYPTION); startActivityForResult(intent, REQUEST_CODE_START_ENCRYPTION); 

它来自设备pipe理员示例。