2011-09-14 10 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) 

上記のコードは、しかし働いていません。私はこれのために何か意思を伝える必要がありますか? Settings.Secure.*だけsystem/appにアプリケーションによって変更することができるので、

+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を変更することはできません、もちろん、操作は制限をしていないお読みください。

第二に、私は、全体のソースコードを検索(ジンジャーブレッドとICSの両方)と、現在使用されていないSettings.Secure.MASS_STORAGE_ENABLEDSettings.Secure.ADB_ENABLEDが使用されているので、私は混乱していますことを発見しました。なぜGoogleに教えてください?次のリリースで実装されますか?

第三に、あなたは呼び出すことで、USBマスストレージの接続をオフに強制することができます

MountService.setUsbMassStorageEnabled(false); 

または

StorageManager.disableUsbMassStorage(); 

残念ながら、これらの両方のAPIにアクセスパブリックではありません!

+0

どのようにこれらの方法を使用するか教えてくれますか? –

関連する問題