2012年7月3日火曜日

android:外部電源の接続/切断を検知

android端末に、電源コードやUSBケーブルを接続/切断したことを検知することができる。

  • 接続を検知するためには、ブロードキャストレシーバで「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ケーブルを接続したときのキャプチャ。






















にほんブログ村 IT技術ブログ Androidアプリ開発へ

0 件のコメント:

コメントを投稿