如何在USB连接且应用程序未运行时启动应用程序? 我不想为这样的活动添加意图过滤器:
<activity android:name=".activity.TestActivity" >
<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>
因为当我这样做时,如果应用程序正在运行,TestActivity将转到前面,其他活动将是隐藏的。
答案 0 :(得分:1)
您编写的代码在连接USB时启动TestActivity
。因此,活动成为前景是正常的。
也许您应该为BroadcastReceiver
注册Intent
:
<receiver android:name="your.package.YourReceiver">
<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" />
</receiver>
通过这样做,当USB连接时,您的接收器将被呼叫,您可以从那里通知用户或启动服务或您喜欢做的任何事情。