Android獲取監(jiān)聽SD卡狀態(tài)
項目簡介:
該項目監(jiān)聽SD卡狀態(tài)
詳細介紹:
部署該應(yīng)用后,當SD卡狀態(tài)發(fā)送改變時,系統(tǒng)會發(fā)出吐司通知用戶
該應(yīng)用涉及到的知識有:
1.Android的四大組件之一:廣播接收者的使用
2.SD卡狀態(tài)的廣播
注意:
1.只有在 2.x 模擬器上才能對SD卡進行操作,所以該應(yīng)用應(yīng)當部署在 2.x 的模擬器上
2.一個廣播接收者是可以接受多個廣播的,直接添加多個action就可以了
3.SD卡不同的狀態(tài)有不同的廣播,主要有三種:
<action android:name="android.intent.action.MEDIA_MOUNTED" /> //SD卡處于可用狀態(tài),即掛載狀態(tài)
<action android:name="android.intent.action.MEDIA_REMOVED" /> //SD卡被拔出了,即處于移除狀態(tài)
<action android:name="android.intent.action.MEDIA_UNMOUNTED" /> //SD卡插入了,但是沒有掛載,不可用,即處于卸載狀態(tài)
4.監(jiān)聽SD卡狀態(tài),一定要在過濾器中加入
<data android:scheme="file" />
步驟:
1.創(chuàng)建一個Android項目,在該項目中創(chuàng)建一個廣播接收者,代碼如下:
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,監(jiān)聽SD卡不需要權(quán)限:
<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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
android開發(fā)框架afinal使用方法小結(jié)
這篇文章主要為大家詳細總結(jié)了android開發(fā)框架afinal使用方法,注解功能、文件上傳下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
詳解Android開發(fā)錄音和播放音頻的步驟(動態(tài)獲取權(quán)限)
這篇文章主要介紹了詳解Android開發(fā)錄音和播放音頻的步驟(動態(tài)獲取權(quán)限),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-08-08
Android仿優(yōu)酷圓形菜單學(xué)習筆記分享
這篇文章主要為大家分享了Android仿優(yōu)酷圓形菜單學(xué)習筆記,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05
Android中RecyclerView實現(xiàn)商品分類功能
這篇文章主要為大家詳細介紹了Android中RecyclerView實現(xiàn)商品分類功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
TabLayout實現(xiàn)ViewPager指示器的方法
這篇文章主要為大家詳細介紹了TabLayout實現(xiàn)ViewPager指示器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06
Android讀取用戶號碼,手機串號,SIM卡序列號的實現(xiàn)代碼
以下是對Android讀取用戶號碼,手機串號,SIM卡序列號的實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下2013-07-07

