我想在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_SETTINGS
和WRITE_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/