Во-первых, вы не можете изменить Settings.Secure.MASS_STORAGE_ENABLED
, даже если вы заявили WRITE_SETTINGS
и WRITE_SECURE_SETTINGS
в AndroidManifest.xml
, поскольку Settings.Secure.*
можно изменять только приложениями в system/app
, конечно, операция чтения не ограничено.
Во-вторых, я искал весь исходный код (как Gingerbread, так и ICS) и обнаружил, что Settings.Secure.MASS_STORAGE_ENABLED
в настоящее время не используется, я запутался, поскольку Settings.Secure.ADB_ENABLED
используется. пожалуйста гугл скажи почему? будет реализован в следующем выпуске?
В-третьих, вы можете отключить USB-накопитель, позвонив по телефону:
MountService.setUsbMassStorageEnabled(false);
или
StorageManager.disableUsbMassStorage();
но, к сожалению, оба эти API не являются общедоступными?!