监听SD卡插拔广播
2013-11-21 15:09
134 查看
一:在AndroidManifest.xml文件中一定要在intent-filter中加上<data android:scheme=”file”>,否则无法监听到SD卡插拔广播;
二:如果在Activity里面用代码注册广播,那也一定要加iFilter.addDataScheme("file")。
在AndroidManifest.xml文件中打开权限:<uses-permission
android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
具体监听方法可参考:
/article/9383592.html
/article/7955614.html
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
eg:
二:如果在Activity里面用代码注册广播,那也一定要加iFilter.addDataScheme("file")。
在AndroidManifest.xml文件中打开权限:<uses-permission
android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
具体监听方法可参考:
/article/9383592.html
/article/7955614.html
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
eg:
//---------TF卡拔出 广播接收代码------------ protected TfBroadcastReceiver tfReceiver; public class TfBroadcastReceiver extends BroadcastReceiver { public TfBroadcastReceiver() {} @Override public void onReceive(Context arg0, Intent intent) { Log.i("sxy", "tf卡拔出!!!"); if(hasTfFile) { BookSelectActivity.this.setResult(RESULT_CANCELED, null); BookSelectActivity.this.finish(); } } } private final static String tf_EJECT = "android.intent.action.MEDIA_EJECT";//tf卡弹出 //注册TF卡拔出广播 private void registerTfReceiver() { Log.i("sxy", "注册TF卡拔出广播"); hasTfFile = false; IntentFilter actionFilter = new IntentFilter(tf_EJECT); actionFilter.addDataScheme("file"); tfReceiver = new TfBroadcastReceiver(); registerReceiver(tfReceiver, actionFilter); } //取消TF卡拔出广播的注册 private void unregisterTfReceiver() { Log.i("sxy", "取消TF卡拔出广播的注册"); hasTfFile = false; unregisterReceiver(tfReceiver); }
相关文章推荐
- SQL Server Transact-SQL 编程
- [Asp.Net MVC4]验证用户登录实现
- 键盘F1 - F12
- Qt 翻译
- 安装两个wampserver怎么办
- 计算机一级刊物和核心期刊介绍
- Android 里的版本号
- C++必知必会之(15)指向类成员的指针并非指针
- Minimum Path Sum [LeetCode]
- JS两种定义方式的区别、内部原理
- android log 过滤以及其他技巧
- MongoDB命令及SQL语法对比
- SQL Server 中关于EXCEPT和INTERSECT的用法
- 美国有多少辆汽车? 05年毕业生经典面试题
- Visual Studio 2008提高工作效率的小技巧
- 黑马程序员:交通灯管理系统分析及代码实现
- vi编辑器的常见使用技巧
- 雷达方程
- Hessian介绍
- MongoDB 数据分页和排序 limit,skip,sort用户