如何区分USB和SD卡口?

时间:2016-10-14 16:25:44

标签: android android-sdcard android-broadcastreceiver usb-drive removable-storage

我手机中插入了内置内存,可移动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

0 个答案:

没有答案