2016-04-29 75 views
3

我的應用程序有一個用於登錄的活動,LoginActivity,並且我已經爲它定義了一個意圖過濾器,以便如果有人插入USB設備,則會啓動LoginActivity。這個場景工作正常。僅當應用程序未運行時才從意圖啓動活動

代碼:

<activity 
    android:name=".main.login.LoginActivity" 
    ... 
    > 
    <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設備和AM 「重定向」 到登錄界面(LoginActivity)。在這種情況下,我不想推出新的活動。

我該怎麼做才能得到想要的行爲?

回答

-1

你應該把意圖過濾器,如下所示,而不是你的代碼。

  <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
+0

使用此代碼是就像根本沒有代碼(在未啓動的應用程序將無法啓動LoginActivity)......這是顯而易見的,當然,因爲動作不正確。我會嘗試與其他行動 – Alix

+0

沒有工作: Alix

相關問題