我有一个Android应用程序需要检测何时USB外设已连接或分离。当外设首次连接时它可以正常工作,但是当它随后被分离时,我没有收到任何通知(即,我没有收到其行为是ACTION_USB_DEVICE_DETACHED
的Intent
)。检测Android设备上的USB设备何时分离
这里是我的AndroidManifest.xml
相关部分:
<activity android:name=".LauncherActivity">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
<action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" />
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" android:resource="@xml/device_filter" />
</activity>
这也可能是值得一提的是LauncherActivity
只存在设备连接时开始Service
,当它被派遣去停止该服务。在任何一种情况下,LauncherActivity
总是立即finish
。所有这些发生在LauncherActivity.onCreate
。
任何想法?
嗨看看这篇文章http://stackoverflow.com/a/9814826/760489 – Pratik