2011-09-14 27 views
1

我想打开/关闭Android中的USB海量存储。如何在Android中以编程方式关闭USB海量存储?

我试过下面的代码。它不工作。任何人都可以帮助我吗?

要禁用海量存储我已经使用这个:

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

为了使海量存储我已经使用这个:

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

上面的代码不工作,虽然。我需要通过任何意图吗?

+0

检查[这里]这个链接[1] [1]:http://stackoverflow.com/questions/7396757/programmatically-turn-off-usb-storage-on-android-devices –

回答

2

首先,你不能修改AndroidManifest.xmlSettings.Secure.MASS_STORAGE_ENABLED连你都声称WRITE_SETTINGSWRITE_SECURE_SETTINGS,因为只有Settings.Secure.*可以通过应用在system/app修改,当然,读操作也没有限制。其次,我搜查了整个源代码(包括姜饼和ICS),发现目前还没有使用Settings.Secure.MASS_STORAGE_ENABLED,因为使用了Settings.Secure.ADB_ENABLED,所以我很困惑。请Google告诉我为什么?将在下一个版本中实施?

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

MountService.setUsbMassStorageEnabled(false); 

StorageManager.disableUsbMassStorage(); 

但不幸的是,这两个API都没有公众开放?

+0

任何人都可以告诉我,如何使用这些方法。 –

相关问题