连接USB线后自动启动我的Android应用程序。

时间:2012-07-12 04:38:41

标签: android usb

如果用户将USB线连接到设备,是否可以启动我的Android应用程序?我正在经历这个link。我在正确的道路上吗?

2 个答案:

答案 0 :(得分:9)

在Manifest中注册ACTION_POWER_CONNECTED接收器:

<receiver android:name=".OnPowerReceiver">
        <intent-filter>
                <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
        </intent-filter>
</receiver>

并在代码部分

public class OnPowerReceiver extends BroadcastReceiver { 

@Override
    public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, Your_Activity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);   
    }   
}   

答案 1 :(得分:4)

是的,您可以这样做,您需要为BroadcastReceiver编码,当USB端口(插件或插件)发生任何事件时,该<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 会引发火灾。

{{1}}

发生此类事件时,只需触发一个Intent即可开始您的活动。