2016-04-29 11 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デバイスを取り付けることだし、ログイン画面(LoginActivity)に「リダイレクト」しています。このシナリオでは、私は新しい活動を開始したくありません。

希望の動作を得るにはどうすればよいですか?

答えて

-1

あなたのコードの代わりに以下のようなインテントフィルタを配置する必要があります。このコードを使用して

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

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

全くコード(アプリが起動していないときLoginActivityを起動しません)...アクションが間違っているので、当然のは明白である持っていないようでした。他のアクションで試してみます – Alix

+0

うまくいきませんでした: Alix

関連する問題