欢迎来到代码驿站!

Android代码

当前位置:首页 > 移动开发 > Android代码

Android获取监听SD卡状态

时间:2020-11-10 16:06:11|栏目:Android代码|点击:

项目简介:

该项目监听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>

上一篇:Android 文件夹显示红色叹号的解决方法(必看)

栏    目:Android代码

下一篇:基于Android中的 AutoCompleteTextView实现自动填充

本文标题:Android获取监听SD卡状态

本文地址:http://www.codeinn.net/misctech/21128.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有