【问题标题】:Disable USB transfer from code Android从代码 Android 禁用 USB 传输
【发布时间】:2012-04-09 15:19:16
【问题描述】:

我需要从我的 android 应用程序中锁定 USB 数据传输,是否存在一种在无根设备中进行此操作的表单?

【问题讨论】:

  • “USB 数据传输”是指访问计算机上的设备 SD 卡?你需要它的目的是什么?
  • 是的,太多人会使用平板电脑,我们需要防止他们复制或添加文件到sd卡

标签: android


【解决方案1】:

从 Android 2.2 开始,您可以通过管理员使用Device Administrator API 来控制用户的访问权限。

此 API 公开了一个 setStorageEncryption()-method,它将加密内部存储的应用程序数据部分。

对于外部存储(例如 SD 卡),没有任何真正的“限制”,因为用户可以轻松地将 SD 卡从设备中拉出并手动将其插入 PC。

一个可能持续存在的问题是,用户仍然可以安装文件管理器,允许他通过例如蓝牙将文件发送到个人电脑/平板电脑。这个问题无法完全消除,因为没有阻止用户从 Android Market 安装应用程序的好方法。

但是,正如 this question 中所建议的,提取 Android 源代码并构建您自己的操作系统版本可能会正常工作,尽管成本非常高。

解决这个问题的另一个想法是根设备,这将使您对这些事情有更多的权力(如here所讨论的那样)。

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多