Androidの実践--外付けsdcard(TFカード)の挿抜事件を傍受する

2451 ワード

外付けsdcard(TFカード)の挿抜イベントの傍受
符号化の過程で外付けsdcardの挿抜イベントを傍受する必要があり、AndroidManifest.xmlに静的ブロードキャストを登録するにはを追加しなければならない.
  <receiver android:name=".SdcardReceiver" android:enabled="true">
  <intent-filter>
      <action android:name="android.intent.action.MEDIA_MOUNTED" />
        <action android:name="android.intent.action.MEDIA_UNMOUNTED" />
        <data android:scheme="file" />
  intent-filter>

  receiver>

JavaコードにBroadcastReceiverを継承し、sdcardの挿抜イベントを傍受し、対応する論理操作を行う
  public class SdcardReceiver extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if(action.equals(Intent.ACTION_MEDIA_MOUNTED)){
            Log.d("tag","sdcard mounted");
        }else if(action.equals(Intent.ACTION_MEDIA_UNMOUNTED)){
            Log.d("tag","sdcard unmounted");
        }
    }

  }