Я пытаюсь обнаружить флэш-диск, подключенный к планшету Android. Исходя из того, что я видел, что там, я пытался регистрировать приемник, как показано ниже, но это не работает:Обнаружение флэш-накопителя (флэш-накопителя) при подключении через android через кабель OTG
<receiver android:name=".receiver.UsbBroadcastReceiver"
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<data android:scheme="file"/>
</intent-filter>
</receiver>
У меня есть следующие разрешения:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Я не вижу исключение безопасности. Является ли опрос единственным способом?
Может быть, хорошее место, чтобы начать было бы посмотреть на Dev Docs. Кажется, есть и другие действия, связанные с этим: http://developer.android.com/reference/android/hardware/usb/UsbManager.html Что вы ищете - это внешний носитель, если я правильно понял, что не совсем то же, что и OTG. – JoxTraex
Мне нужно определить, когда он подключен, The UsbManager полезен только после того, как я знаю, что есть что-то, смонтированное на USB. – brainfreak
Я имею в виду действия, которые транслируются UsbManager. – JoxTraex