我想在Android中打开/关闭USB大容量存储。
我尝试了下面的代码。这不管用。有人能在这方面帮我吗?
要禁用海量存储,我使用了以下命令:
Settings.Secure.putInt(getcontentResolver(),Settings.Secure_MASS_STORAGE_ENABLED,0)为了启用海量存储,我使用了以下命令:
Settings.Secure.putInt(getcontentResolver(),Settings.Secure_MASS_STORAGE_ENABLED,1)但是上面的代码并不能正常工作。我需要为此传递任何意图吗?
发布于 2012-04-14 20:55:25
首先,即使你在AndroidManifest.xml中声明了WRITE_SETTINGS和WRITE_SECURE_SETTINGS,也不能修改Settings.Secure.MASS_STORAGE_ENABLED,因为Settings.Secure.*只能被system/app中的应用修改,当然,读操作是没有限制的。
其次,我搜索了整个源代码(姜饼和ICS),发现Settings.Secure.MASS_STORAGE_ENABLED目前还没有使用,我很困惑,因为使用了Settings.Secure.ADB_ENABLED。请谷歌告诉我为什么?将在下一个版本中实现?
第三,您可以通过调用以下命令强制关闭usb大容量存储连接:
MountService.setUsbMassStorageEnabled(false);或
StorageManager.disableUsbMassStorage();但不幸的是,这两个API都不能公开访问?!
https://stackoverflow.com/questions/7412024
复制相似问题