通过OTG电缆

时间:2016-01-26 21:18:46

标签: java android android-intent broadcastreceiver usb-drive

我正在尝试检测插入Android平板电脑的闪存驱动器。根据我所看到的情况,我尝试注册下面的接收器,但这不起作用:

 <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" />

我也没有看到安全例外。轮询是唯一的方式吗?

1 个答案:

答案 0 :(得分:0)

开始的好地方可能就是看Dev Docs。似乎还有其他与此相关的行动:

http://developer.android.com/reference/android/hardware/usb/UsbManager.html#ACTION_USB_ACCESSORY_ATTACHED

如果我没有正确查看,那么您正在查看的是外部媒体,这与OTG不完全相同