我正在使用的應用程序通過USB連接與設備成功連接。記住USB連接,但不要啓動應用程序
此外,它現在還記得從不同的發射設備,如以下線程storing usb default connections也指出。
然而,這留下的USB設備連接時總是啓動活動的不利影響。沒有啓動應用程序,我無法記住默認值。在連接上啓動應用程序不是一個理想的效果。下面的小代碼示例是清單目前的樣子,以便快速瀏覽未來連接時將默認USB連接存儲在內存中。可以在不導致應用程序啓動的情況下完成默認設置的存儲嗎?
<activity
android:name="com.MainScreen"
android:theme="@style/Theme.Default"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
android:resource="@xml/device_filter" />
</activity>
我一直在想,也許有一個類型類別的,我可能會增加,將其指定爲一個非可啓動的意圖的意圖過濾器。活動期間收聽的內容,但由活動處理的內容。到目前爲止,我還沒有找到這個。
更新:
聲明爲服務或在清單中的接收器內的USB設備連接的意圖也已經在存儲連接信息的嘗試。但是,只有活動中的意圖纔會記住連接狀態,以便在稍後給定時間點重新連接時不需要詢問用戶。它看起來好像只是爲了保存狀態,並在連接時啓動應用程序。有點奇怪,但沒有解決方法來獲取不啓動與記住USB連接設備的默認連接。
該設備不會從服務中記住。因此,將濾波器放置在連接時可能不會啓動設備,但它在連接然後斷開連接時也不會記住該設備。這是記憶和不啓動的結合,我似乎無法得到結果。 –
@JaySnayder'設備不會從服務內部被記住。 。 。爲什麼? –
這一直是通過研究其他文章發現的。有幾篇文章提到爲服務創建小包裝活動,以便記住設備何時連接後續時間的默認答案。無論如何,我決定嘗試它,但它不會記住用戶在服務中的決定。 –