看板 AndroidDev 關於我們 聯絡資訊
小弟最近在練習寫一個usb host的app 在AndroidManifest裡會寫 <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" /> 寫這兩個的原因是讓手機的app知道當我插上裝置後可以自動開啟app 但是我現在碰到了一個問題是 當我把app開啟後再接上我的裝置後,app會自動在重新開一次 是否有辦法可以避免當我app打開後接上裝置不要在重新開啟app 直接詢問說是否運用此裝置 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.82.82 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1458544598.A.22E.html
king5201: 可以搜尋 Android app launchMode 應該會有你要的 03/21 15:35
Android app launchMode我試過了.. <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" /> 因為有加入上面兩項 只要app開啟後在接上對應的裝置 就會再重新開啟一次app... 而我希望的呈現方法是.. 1.當app沒有開啟時,接上裝置會自動開啟app(這個目前是OK的) 2.當app開啟後,接上裝置不要在重新開啟app,詢問是否要使用此裝置 ※ 編輯: gene07 (60.250.82.82), 03/21/2016 15:51:36
mshockwave: 他是指activity 的launchMode吧(? 03/21 15:57
king5201: 是 activity 的 launchMode沒錯 03/21 16:06
king5201: 可以將launchMode設成"singleTask",再處理Broadcast試 03/21 16:13
king5201: 試;至於詢問是否要使用此裝置的對話框,你可以選擇一開 03/21 16:13
king5201: 始就把不再詢問的選項打勾,那部分與framework相關,沒 03/21 16:14
king5201: 辦法直接控制不要出現 03/21 16:14
了解..使用launchMode後就沒有重複開啟的問題了.. 可是當我沒有開啟app的時候在插入,開機畫面反而消失了.. ※ 編輯: gene07 (60.250.82.82), 03/21/2016 16:35:57