简体   繁体   English

通过OTG电缆插入android时检测拇指驱动器(闪存驱动器)

[英]Detect thumb drive(flash drive) when plugged in android via OTG cable

I am trying to detect a flash drive plugged in an android tablet. 我正在尝试检测Android平板电脑中插入的闪存驱动器。 Based on what i've seen is out there, i tried registering a receiver like below but that does not work: 根据我所看到的信息,我尝试注册如下接收器,但这不起作用:

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

I have the following permissions: 我具有以下权限:

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

I don't see a security exception either. 我也没有看到安全例外。 Is polling the only way? 轮询是唯一的方法吗?

Maybe a good place to start would be to look at the Dev Docs. 也许一个不错的起点是看开发文档。 Seems there are other actions associated with this: 似乎还有与此相关的其他动作:

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

What you're looking at is an External Media if I undestand correctly, which is not exactly the same as OTG 如果我正确理解的话,您正在查看的是外部媒体,它与OTG并不完全相同

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM