- 接続を検知するためには、ブロードキャストレシーバで「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 件のコメント:
コメントを投稿