首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android中以编程方式关闭USB大容量存储?

如何在Android中以编程方式关闭USB大容量存储?
EN

Stack Overflow用户
提问于 2011-09-14 14:16:33
回答 1查看 6.5K关注 0票数 1

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

我尝试了下面的代码。这不管用。有人能在这方面帮我吗?

要禁用海量存储,我使用了以下命令:

代码语言:javascript
复制
Settings.Secure.putInt(getcontentResolver(),Settings.Secure_MASS_STORAGE_ENABLED,0)

为了启用海量存储,我使用了以下命令:

代码语言:javascript
复制
Settings.Secure.putInt(getcontentResolver(),Settings.Secure_MASS_STORAGE_ENABLED,1)

但是上面的代码并不能正常工作。我需要为此传递任何意图吗?

EN

回答 1

Stack Overflow用户

发布于 2012-04-14 20:55:25

首先,即使你在AndroidManifest.xml中声明了WRITE_SETTINGSWRITE_SECURE_SETTINGS,也不能修改Settings.Secure.MASS_STORAGE_ENABLED,因为Settings.Secure.*只能被system/app中的应用修改,当然,读操作是没有限制的。

其次,我搜索了整个源代码(姜饼和ICS),发现Settings.Secure.MASS_STORAGE_ENABLED目前还没有使用,我很困惑,因为使用了Settings.Secure.ADB_ENABLED。请谷歌告诉我为什么?将在下一个版本中实现?

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

代码语言:javascript
复制
MountService.setUsbMassStorageEnabled(false);

代码语言:javascript
复制
StorageManager.disableUsbMassStorage();

但不幸的是,这两个API都不能公开访问?!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7412024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档