Android监听外部存储设备的状态(SD卡、U盘等等)
来源:互联网 发布:origin论文作图软件 编辑:程序博客网 时间:2024/04/28 11:52
最近在项目中需要对外部存储设备的状态进行监听,所以整理了此笔记,以便日后查看。
外部存储设备的状态变化时发出的广播
对比不同状态下的广播
1. 插入外部SD卡时:
2. 移除外部SD卡时:
3. 连接PC进入USB大容量存储模式时:
4. 连接PC退出USB大容量存储模式时:
代码实现监听
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<strong>
public
void
startListen()
{
IntentFilter intentFilter =
new
IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.setPriority(
1000
);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
intentFilter.addAction(Intent.ACTION_MEDIA_SHARED);
intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addAction(Intent.ACTION_MEDIA_CHECKING);
intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
intentFilter.addAction(Intent.ACTION_MEDIA_NOFS);
intentFilter.addAction(Intent.ACTION_MEDIA_BUTTON);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intentFilter.addDataScheme(
"file"
);
registerReceiver(broadcastRec, intentFilter);
}
private
final
BroadcastReceiver broadcastRec =
new
BroadcastReceiver() {
@Override
public
void
onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.d(
"MediaAction"
, action);
if
(action.equals(
"android.intent.action.MEDIA_MOUNTED"
))
{
//todo
}
else
if
(action.equals(Intent.ACTION_MEDIA_UNMOUNTED))
{
//todo
}
else
if
(action.equals(Intent.ACTION_MEDIA_SCANNER_STARTED)){
}
else
if
(action.equals(Intent.ACTION_MEDIA_SCANNER_FINISHED)){
}
else
if
(action.equals(Intent.ACTION_MEDIA_SHARED)){
}
else
{
}
}
}; </strong>
0 0
- Android监听外部存储设备的状态(SD卡、U盘等等)
- Android监听外部存储设备的状态(SD卡、U盘等等)
- Android监听外部存储设备的状态(SD卡、U盘等等)
- Android存储设备(U盘,SD卡)状态监测
- Android存储设备(U盘,SD卡)状态监测(《Android 2.3 SD卡挂载流程浅析1234567)
- android usb大容量存储时sd卡状态监听
- android usb大容量存储时sd卡状态监听
- Android开发——遍历读写U盘、SD卡等外部存储
- Android SD卡状态监听
- android监听SD卡状态
- 监听外部存储设备
- 【Android 开发教程】保存到外部存储设备(SD卡)
- Android外部sd卡存储
- 判断外部存储是SD卡还是u盘的方法
- 修复U盘,SD卡等存储设备无法访问问题
- 监听SD卡的状态
- SD卡状态的监听
- Android五大存储---外部存储(SD卡)
- contentSize、contentInset和contentOffset区别
- Opencv做鼠标绘图
- 限制文本域中字符输入个数
- iOS开发网络篇—JSON数据的解析
- 最小路径覆盖问题值得注意的地方
- Android监听外部存储设备的状态(SD卡、U盘等等)
- 【JAVA实现】朴素贝叶斯分类算法
- Mongodb学习笔记三、使用asp.net在Mongodb中存储和读取图片文件
- 简单的归并排序—Java实现
- OleDbDataAdapter.update更新数据成功,但数据没有变化
- linux下的init六种运行模式
- MySQL排序limit出现的问题(已解决)
- CentOS “/lib64/libc.so.6: version `GLIBC_2.14′ not found”系统glibc版本太低
- drbd备忘