- 接続を検知するためには、ブロードキャストレシーバで「ACTION_POWER_CONNECTED」のインテントアクションを受信する。
- インテントアクションを受信するためには、マニフェストファイルに同名のインテントフィルタを登録する。
- 切断は「ACTION_POWER_DISCONNECTED」
- アクティビティは必ずしも用意しなくてよい。
package net.kuttya.powerconnect; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class PowerConnectReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("android.intent.action.ACTION_POWER_CONNECTED")) { // 外部電源接続のインテントアクションを検知 Toast.makeText(context, "外部電源接続", Toast.LENGTH_SHORT).show(); } if(intent.getAction().equals("android.intent.action.ACTION_POWER_DISCONNECTED")) { // 外部電源切断のインテントアクションを検知 Toast.makeText(context, "外部電源切断", Toast.LENGTH_SHORT).show(); } } }
マニフェストファイルにインテントフィルタを登録する。
USBケーブルを接続したときのキャプチャ。

0 件のコメント:
コメントを投稿