4

如果用户将 USB 电缆连接到设备,我是否可以启动我的 android 应用程序?我正在通过这个链接。我在正确的道路上吗?

4

2 回答 2

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);   
    }   
}   
于 2012-07-12T04:48:51.983 回答
4

是的,你可以做到,你需要编写一个BroadcastReceiver当 USB 端口(插件或插件)发生任何事件时会触发的代码。

<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />

发生此类情况时,只需触发 Intent 即可开始您的活动。

于 2012-07-12T04:47:37.917 回答