如何在USB连接时启动应用程序?

时间:2015-07-09 09:47:03

标签: android

如何在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将转到前面,其他活动将是隐藏的。

1 个答案:

答案 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连接时,您的接收器将被呼叫,您可以从那里通知用户或启动服务或您喜欢做的任何事情。

相关问题