4

ユーザーが USB ケーブルをデバイスに接続している場合、Android アプリケーションを起動することはできますか? 私はこのリンクを通過しています。私は正しい道にいますか?

4

2 に答える 2

9

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" />

そのようなことが発生した場合は、インテントを起動してアクティビティを開始してください。

于 2012-07-12T04:47:37.917 に答える