主动通知Android系统图库进行更新
来源:互联网 发布:淘宝正道体育 编辑:程序博客网 时间:2024/05/05 22:03
该问题主要是存在于当我们下载图片后,再去遍历图片,会发现图库中,找不到我们刚下载好的相应图片。
这就是因为android的机制是定时图库刷新图片,因此,当我们下载好的图片的时候,图库并不知道此时已经图库已经更新了,只有通知图库说,有新图片了,你刷新一下,它才会去查询新增了什么图片。
项目中遇到调用图库进行图片的选择,因为不能主动及时更新,遂实现代码调用实现主动及时更新。
废话不多刷,看代码。
方式一,发送一个广播,
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.parse("file://"+fileSD_file)));
方式二,通过MediaScannerConnection 类
MediaScannerConnection.scanFile(context, new String[]{fileSD_file.toString()}, null, null);
方式三,也是通过MediaScannerConnection 类
MediaScannerConnection msc=new MediaScannerConnection(context,new MediaScannerConnectionClient(){
@Override
public void onMediaScannerConnected() {
// TODO Auto-generated method stub
}
@Override
public void onScanCompleted(String path, Uri uri) {
// TODO Auto-generated method stub
}
});
msc.connect();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
URL url = null;
try {
url = fileSD_file.toURL();
} catch (MalformedURLException e) {
e.printStackTrace();
}
MimeTypeMap mtm=MimeTypeMap.getSingleton();
msc.scanFile(fileSD_file.toString(), mtm.getMimeTypeFromExtension(mtm.getFileExtensionFromUrl(url.toString())));
//此句上面的一句可以,下面的一句也可以,都适合这种方法(已用颜色标示)。
// msc.scanFile(fileSD_file.getAbsolutePath(), null);
msc.disconnect();
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新(图片保存到手机中,立即在图库中显示1)
- Android从系统图库拿到文件--重命名--通知图库更新
- Android通知图库更新
- 关于主动刷新Android系统图库方法总结
- 通知系统图库刷新
- Android-更新系统图库碰到的问题
- 提醒系统更新图库
- 通知Android系统相册更新
- android 图库语言更新
- Android 调用系统摄像头拍照保存并且更新到图库
- android通知扫描某个文件或者文件夹(图库及时更新图片)
- Android 刷新系统图库
- Android保存图片到系统图库并通知系统相册刷新
- 在Inspectable 中编辑view 属性
- webView 与JS交互
- Android studio继承BaseAdapter时不自动出现getCount等方法
- adb server无法启动方法,结束占用端口的进程
- Memcache的最佳实践方案
- 主动通知Android系统图库进行更新
- PHP session 失效不传递的解决办法
- Jquery dom查找方法 性能分析
- android中xml tools属性详解
- iPhone4/4s运行iOS7慢怎么办
- 简单封装一下 win内核线程池 以后直接继承 不用复写
- Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例
- android webview js alert对话框 不能弹出 解决办法
- iOS UILabel详解