在Android上捕获USB存储连接意图

在Android上捕获USB存储连接意图,android,android-intent,broadcastreceiver,Android,Android Intent,Broadcastreceiver,当我的USB存储设备被连接时,我一直在试图达到这个目的,但没有任何运气。我已经修改了清单文件,将两者都包括在内 <intent-filter> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"

当我的USB存储设备被连接时,我一直在试图达到这个目的,但没有任何运气。我已经修改了清单文件,将两者都包括在内

<intent-filter>
    <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
    <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                    android:resource="@xml/device_filter" />
</intent-filter>

我根本没有看到广播接收器被调用,所以我认为我的问题不一定是我在过滤错误的操作。我只是不知道我错过了前一步

嗨!找到这个问题的解决方案了吗?@NishanKhadka嘿,Nishan,我已经有一段时间没有参与这个项目了,我再也无法访问我编写的代码了。不幸的是,我不相信我最终找到了解决这个问题的办法。我们不再为我们的产品使用安卓系统了。嗯,我想我找到了一个使用处理器的工作。谢谢您的回复:)@NishanKhadka真棒,很高兴听到这个消息。如果您不介意发布您的解决方案,我相信它会帮助其他人,我很乐意接受!你好找到这个问题的解决方案了吗?@NishanKhadka嘿,Nishan,我已经有一段时间没有参与这个项目了,我再也无法访问我编写的代码了。不幸的是,我不相信我最终找到了解决这个问题的办法。我们不再为我们的产品使用安卓系统了。嗯,我想我找到了一个使用处理器的工作。谢谢您的回复:)@NishanKhadka真棒,很高兴听到这个消息。如果您不介意发布您的解决方案,我相信它会帮助其他人,我很乐意接受!
<intent-filter>
    <action android:name="android.hardware.usb.action.MEDIA_MOUNTED" />
    <meta-data android:name="android.hardware.usb.action.MEDIA_MOUNTED"
                    android:resource="@xml/device_filter" />
</intent-filter>
private static final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (UsbManager.ACTION_USB_DEVICE_ATTACHED.equals(action)) {
                Log.i("MyActivity", "USB Attach Intent Captured");
            }
            if (UsbManager.ACTION_USB_DEVICE_DETACHED.equals(action)) {
                Log.i("MyActivity", "USB Detach Intent Captured");
            }
            if (UsbManager.ACTION_USB_ACCESSORY_ATTACHED.equals(action)) {
                Log.i("MyActivity", "Stuff");
            }
        }
    };