我有一个 Android 应用程序需要检测 USB 外围设备何时连接或分离。首次连接外围设备时它工作正常,但随后分离时我没有收到任何通知(即,我没有收到Intent
who 的操作是)。ACTION_USB_DEVICE_DETACHED
这是我的相关部分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
立即 es 本身。所有这些都发生在LauncherActivity.onCreate
.
有任何想法吗?