国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android獲取監聽SD卡狀態

2019-12-12 03:21:57
字體:
來源:轉載
供稿:網友

項目簡介:

該項目監聽SD卡狀態

詳細介紹:

部署該應用后,當SD卡狀態發送改變時,系統會發出吐司通知用戶

該應用涉及到的知識有:

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

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.創建一個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卡不需要權限:

    <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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 莲花县| 淮滨县| 民县| 五寨县| 河南省| 称多县| 攀枝花市| 保康县| 闻喜县| 绍兴县| 阿合奇县| 新民市| 临邑县| 嘉黎县| 河间市| 黄浦区| 彭泽县| 沾化县| 大同市| 新兴县| 平江县| 抚远县| 澄江县| 凌海市| 盘山县| 如东县| 枣庄市| 西昌市| 江山市| 六安市| 广水市| 象州县| 平山县| 鄂伦春自治旗| 梅河口市| 调兵山市| 霞浦县| 温宿县| 偃师市| 马龙县| 定兴县|