天天看點

android sdcard 監聽,Android擷取監聽SD卡狀态

項目簡介:

該項目監聽SD卡狀态

詳細介紹:

部署該應用後,當SD卡狀态發送改變時,系統會發出吐司通知使用者

該應用涉及到的知識有:

1.Android的四大元件之一:廣播接收者的使用

2.SD卡狀态的廣播

注意:

1.隻有在 2.x 模拟器上才能對SD卡進行操作,是以該應用應當部署在 2.x 的模拟器上

2.一個廣播接收者是可以接受多個廣播的,直接添加多個action就可以了

3.SD卡不同的狀态有不同的廣播,主要有三種:

//SD卡處于可用狀态,即挂載狀态

//SD卡被拔出了,即處于移除狀态

//SD卡插入了,但是沒有挂載,不可用,即處于解除安裝狀态

4.監聽SD卡狀态,一定要在過濾器中加入

步驟:

1.建立一個Android項目,在該項目中建立一個廣播接收者,代碼如下:

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卡不需要權限:

以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。