我手机中插入了内置内存,可移动SD卡和USB OTG(带微型USB插孔的笔式驱动器)的Android 6.0手机。可移动SD卡和USB OTG在Android设备中弹出:“设置” - > “存储和USB”。我可以在这个设备上安装可移动SD卡和USB OTG。例如,我安装了可移动SD,并希望将此事件与USB OTG的安装区分开来。我可以在接收器中获得的唯一动作
<receiver
android:name=".receiver.RemovableMediaReceiver"
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
<action android:name="android.intent.action.MEDIA_EJECT"/>
<action android:name="android.intent.action.MEDIA_BAD_REMOVAL"/>
<data android:scheme="file"/>
</intent-filter>
</receiver>
mount上的是 android.intent.action.MEDIA_MOUNTED 以及已挂载SD卡根目录的路径,作为此操作的额外内容 - / storage / A13D-EF43 。 USB OTG安装事件也是如此。唯一的区别在于安装USB OTG的名称 - 路径是 / storage / BD76-24ED 。
我如何理解安装了哪些媒体 - SD或USB OTG - 如果我在安装之前没有API调用来获取SD或USB OTG的名称,以便将其与来自 android的额外(路径)进行比较。 intent.action.MEDIA_MOUNTED