項目簡介:
該項目監聽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卡不需要權限:
以上就是本文的全部内容,希望對大家的學習有所幫助,也希望大家多多支援腳本之家。