Android 应用层监听外置SD卡插拔
来源:互联网 发布:淘宝app怎么换皮肤 编辑:程序博客网 时间:2024/06/07 01:39
直接拔出外置SD卡,很可能收不到Intent.ACTION_MEDIA_UNMOUNTED广播,具体原因未跟
但是可以使用 StorageEventListener 对象来处理,具体做法:
1. 获取STORAGE_SERVICE服务
mStorageManager = (StorageManager) this.getSystemService(Context.STORAGE_SERVICE);
2. new 一个 StorageEventListener对象,并重写 onStorageStateChanged
StorageEventListener mStorageEventListener = new StorageEventListener() {
@Override
public void onStorageStateChanged(String path, String oldState, String newState) {
if (newState.equals(Environment.MEDIA_BAD_REMOVAL)) {
// SD卡强制拔出
...
}
}
3. 注册 mStorageEventListener对象
if (mStorageManager != null) {
mStorageManager.registerListener(mStorageListener);
}
4. 注销mStorageEventListener对象
if (mStorageManager != null && mStorageListener != null) {
mStorageManager.unregisterListener(mStorageListener);
}
- Android 应用层监听外置SD卡插拔
- Android BroadcastReceiver之监听外置SD卡状态
- Android 获取外置SD卡
- Android-->检测内置/外置SD卡存储卡,枚举所有挂载点(通过反射实现),监听SD卡广播
- 第三方应用访问外置SD卡
- android 2.3 取内外置SD卡
- android 获取外置sd卡根目录
- Android判断获取内置外置sd卡
- Android 4.0获取外置SD卡 路径
- android 获取外置SD卡的路径
- android 手机获取外置SD卡路径
- android获取外置SD卡的路径
- Android 获取外置SD卡路径
- android获取外置SD卡路径
- android 内外置SD卡的研究
- android获取外置sd卡路径
- Android获取外置SD卡读写路径
- Android获取外置SD卡路径
- update 改为 merge
- android中自定义WebView显示网页或本地html文件
- [心记] 2014-07-11 : 开博首贴.
- Oracle删除表空间的同时删除数据文件
- Oracle的优化器的RBO和CBO方式
- Android 应用层监听外置SD卡插拔
- ext4 学习笔记一
- 新浪实时股票数据接口http://hq.sinajs.cn/list=code
- jquery 控制html页面表格当中奇偶行颜色不同 鼠标悬停变色
- vim乱码的解决
- PB数据窗口其他知识
- MacOS 下安装Gerrit
- 通过Jetty搭建一个简单的Servlet运行环境
- Oralce 日期函数