Android扫描SDcard文件
2015-07-21 00:12
603 查看
通常在保存图片入图库时,想要达到及时查看保存图片的效果:
一般会通过intent的方法发送广播去扫描SD卡:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MEDIA_MOUNTED);
intent.setData(Uri.fromFile(Environment.getExternalStorageDirectory()));
sendBroadcast(intent);
但是,会抛出异常:
07-21 00:15:27.469: W/System.err(7750): java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=7750, uid=10100
,由于Android4.4中限制了系统应用才有权限使用广播通知系统扫描SD卡,
根据参考网上资料,自行测试通过扫描SDcard:
解决方法如下:、
1.在androidmanifest.xml中,添加权限:<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2. 通过下列方式来扫面文件信息
//扫描单个文件
// MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStorageDirectory()+"/" + file.getName() }, null, null);
//扫描全部文件
MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStorageDirectory()+""}, null, null);
测试通过
通常在保存图片入图库时,想要达到及时查看保存图片的效果:
一般会通过intent的方法发送广播去扫描SD卡:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MEDIA_MOUNTED);
intent.setData(Uri.fromFile(Environment.getExternalStorageDirectory()));
sendBroadcast(intent);
但是,会抛出异常:
07-21 00:15:27.469: W/System.err(7750): java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from pid=7750, uid=10100
,由于Android4.4中限制了系统应用才有权限使用广播通知系统扫描SD卡,
根据参考网上资料,自行测试通过扫描SDcard:
解决方法如下:、
1.在androidmanifest.xml中,添加权限:<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2. 通过下列方式来扫面文件信息
//扫描单个文件
// MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStorageDirectory()+"/" + file.getName() }, null, null);
//扫描全部文件
MediaScannerConnection.scanFile(this, new String[]{Environment.getExternalStorageDirectory()+""}, null, null);
测试通过
相关文章推荐
- 类似IOS的滑动返回上一级,SwipeBackLayout-android的滑动返回类库
- 最佳实践之Android代码规范
- android 换肤之一(apk安装模式)
- Android开发的技术层次
- Android SDK下载
- android 仪表盘的实现 方式一
- ubuntu14.04编译Tiny210 android文件系统
- Android NDK环境配置
- Android消息处理机制—— Looper, Handler, Message
- Android:自定义View实现随滑动由箭头变对勾的指示按钮
- Android中利用java反射机制Reflect
- 全自动化的 Android 编译管线
- Android数据库批量操作的性能优化
- Android自定义吐司
- android AsyncTask介绍
- anroid-resource-remover的安装和使用
- Android自定义按钮功能的一种实现思路
- 仿网易客户端实现顶部导航效果(ViewPager+Fragment)
- Ipu 与多显——yocto跟android下的简介
- Android Material Design 详解(使用support v7兼容5.0以下系统)