Android 감청 SD 카드 상태 가 져 오기

2473 단어 androidsd 카드
프로젝트 소개:
이 항목 은 SD 카드 상 태 를 감청 합 니 다.
상세 한 소개:
이 애플 리 케 이 션 을 배치 하면 SD 카드 상태 가 바 뀌 면 시스템 에서 토스트 를 보 내 사용자 에 게 알 립 니 다.
이 응용 에 관련 된 지식 은 다음 과 같다.
1.Android 의 4 대 구성 요소 중 하나:방송 수신 자의 사용
2.SD 카드 상태의 방송
주의:
1.2.x 시 뮬 레이 터 에서 만 SD 카드 를 조작 할 수 있 기 때문에 이 응용 은 2.x 시 뮬 레이 터 에 배치 해 야 합 니 다.
2.한 방송 수신 자 는 여러 방송 을 받 을 수 있 고 여러 action 을 추가 하면 됩 니 다.
3.SD 카드 의 상태 에 따라 방송 이 다 르 고 주로 세 가지 가 있다.

<action android:name="android.intent.action.MEDIA_MOUNTED" />
//SD       ,     

<action android:name="android.intent.action.MEDIA_REMOVED" />
 //SD     ,       

<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
//SD    ,      ,   ,       
4.SD 카드 상 태 를 감청 하려 면 필터 에 꼭 넣 어야 합 니 다.

<data android:scheme="file" />
단계:
1.안 드 로 이 드 프로젝트 를 만 들 고 이 프로젝트 에서 라디오 수신 자 를 만 듭 니 다.코드 는 다음 과 같 습 니 다.

public class SDStatusReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {

    //           
    String action = intent.getAction();

    //      switch  ,java1.7  switch        ,      if    
    if ("android.intent.action.MEDIA_MOUNTED".equals(action)) {
      Toast.makeText(context, "SD   ", 0).show();
    } else if ("android.intent.action.MEDIA_REMOVED".equals(action)) {
      Toast.makeText(context, "SD   ", 0).show();
    } else if ("android.intent.action.MEDIA_UNMOUNTED".equals(action)) {
      Toast.makeText(context, "SD    ", 0).show();
    }
  }

}
2.목록 파일 에 Receiver 를 추가 하면 SD 카드 를 감청 할 수 있 는 권한 이 필요 하지 않 습 니 다.

    <receiver android:name=".SDStatusReceiver" >
      <intent-filter>
        <action android:name="android.intent.action.MEDIA_MOUNTED" />
        <action android:name="android.intent.action.MEDIA_REMOVED" />
        <action android:name="android.intent.action.MEDIA_UNMOUNTED" />

        <data android:scheme="file" />
      </intent-filter>
    </receiver>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기