1

AndroidでUSBマスストレージのオン/オフを切り替えたい。

以下のコードを試してみました。動いていない。誰かがこれで私を助けてくれますか?

大容量記憶装置を無効にするために、私はこれを使用しました:

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

大容量記憶装置を有効にするために、私はこれを使用しました:

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

ただし、上記のコードは機能していません。このための意図を渡す必要がありますか?

4

1 に答える 1

2

まず、アプリでのみ変更できるため、で請求した場合Settings.Secure.MASS_STORAGE_ENABLEDでも変更することはできません。もちろん、読み取り操作には制限がありません。WRITE_SETTINGSWRITE_SECURE_SETTINGSAndroidManifest.xmlSettings.Secure.*system/app

次に、ソース コード全体 (Gingerbread と ICS の両方) を検索したところ、Settings.Secure.MASS_STORAGE_ENABLED現在使用されていないことがわかりました。使用されているため、混乱してSettings.Secure.ADB_ENABLEDいます。Googleに理由を教えてください。次のリリースで実装されますか?

第三に、次のように呼び出して、USB 大容量ストレージ接続を強制的にオフにすることができます。

MountService.setUsbMassStorageEnabled(false);

また

StorageManager.disableUsbMassStorage();

残念ながら、これらの API はどちらも公開されていません。

于 2012-04-14T12:55:25.420 に答える