我有一個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