我需要锁定usb数据传输,从我的Android应用程序中,存在一个表单,以便在没有root权限的设备中进行此操作?
答案 0 :(得分:0)
自Android 2.2起,您可以使用Device Administrator API通过管理员控制用户的访问权限。
此API公开setStorageEncryption()
-method,它将加密内部存储的应用程序数据部分。
对于外部存储设备(如SD卡),不能有任何真正的“限制”,因为用户可以轻松地将SD卡从设备中拉出并手动将其插入PC。
可能存在的问题是,用户仍然可以安装文件管理器,允许他通过使用蓝牙将文件发送到PC /平板电脑。这个问题无法完全消除,因为没有阻止用户从Android Market安装应用程序的好方法。
但是,正如this question中所建议的那样,拉动Android资源并构建自己的操作系统版本可能会运行良好,但成本极高。
解决这个问题的另一个想法是根设备,这会给你更多的权力(如here所述)。