2011-09-14 28 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

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

相關問題