Android 감청 SD 카드 상태 가 져 오기
이 항목 은 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>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.