【问题标题】:How to turn off USB mass storage programmatically in Android?如何在 Android 中以编程方式关闭 USB 大容量存储?
【发布时间】:2011-09-14 06:16:33
【问题描述】:

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

我尝试了以下代码。它不工作。有人可以帮我吗?

为了禁用大容量存储,我使用了这个:

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

为了启用大容量存储,我使用了这个:

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

上面的代码不起作用。我需要为此传递任何意图吗?

【问题讨论】:

标签: android usb-mass-storage


【解决方案1】:

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

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

三、可以通过调用强制关闭usb大容量存储连接:

MountService.setUsbMassStorageEnabled(false);

StorageManager.disableUsbMassStorage();

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

【讨论】:

  • 谁能告诉我,如何使用这些方法。
  • 使用反射
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 2012-12-18
相关资源
最近更新 更多