我想在Android中打开/关闭USB大容量存储。

我尝试了以下代码。没用有人可以帮我吗?

要禁用大容量存储,我使用了以下方法:

Settings.Secure.putInt(getcontentResolver(),Settings.Secure_MASS_STORAGE_ENABLED,0)


为了启用大容量存储,我使用了以下方法:

Settings.Secure.putInt(getcontentResolver(),Settings.Secure_MASS_STORAGE_ENABLED,1)


上面的代码无法正常工作。我需要为此传达任何意图吗?

最佳答案

首先,即使在Settings.Secure.MASS_STORAGE_ENABLED中声明了WRITE_SETTINGSWRITE_SECURE_SETTINGS,也无法修改AndroidManifest.xml,因为Settings.Secure.*仅可由system/app中的应用程序修改,当然,读取操作没有限制。

其次,我搜索了整个源代码(包括Gingerbread和ICS),发现当前未使用Settings.Secure.MASS_STORAGE_ENABLED,因为使用了Settings.Secure.ADB_ENABLED,对此我感到困惑。请Google告诉我为什么?将在下一个版本中实现吗?

第三,您可以通过调用以下命令来强制关闭USB大容量存储连接:

MountService.setUsbMassStorageEnabled(false);


要么

StorageManager.disableUsbMassStorage();


但是不幸的是,这两个API都不可以公共访问?

关于android - 如何在Android中以编程方式关闭USB大容量存储?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7412024/

10-10 02:27