当前位置: 移动技术网 > IT编程>移动开发>Android > android获取监听SD Card状态的方法

android获取监听SD Card状态的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

北京国贸大厦,cctv-8,ca1221

本文实例讲述了android获取监听sd card状态的方法。分享给大家供大家参考。具体分析如下:

1. 注册storageeventlistener来监听sd卡状态即onstoragestatechanged()方法,当sd卡状态改变时,调用该方法。

复制代码 代码如下:
public void onstoragestatechanged(string path,string oldstate,string newstate){
if (newstate.equals(environment.media_shared)) //大容量存储
{
/////////////////
} else if (newstate.equals(environment.media_removed)) //sd卡被移除
{
////////////////////
}
}

对各状态的判断一般会用到environment类:

media_bad_removal:表明sdcard 被卸载前己被移除
media_checking:表明对象正在磁盘检查
media_mounted:表明sd对象是存在并具有读/写权限
media_mounted_read_only:表明对象权限为只读
media_nofs:表明对象为空白或正在使用不受支持的文件系统
media_removed:如果不存在 sdcard 返回
media_shared:如果 sdcard 未安装 ,并通过 usb 大容量存储共享 返回
media_unmountable:返回 sdcard 不可被安装 如果 sdcard 是存在但不可以被安装
media_unmounted:返回 sdcard 已卸掉如果 sdcard 是存在但是没有被安装

2. environment.getexternalstoragestate()直接获取当前sd卡的状态信息。

希望本文所述对大家的android程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网