主动通知Android系统图库进行更新
2013-09-10 17:12
393 查看
项目中遇到调用图库进行图片的选择,因为不能主动及时更新,遂实现代码调用实现主动及时更新。
废话不多刷,看代码。
方式一,发送一个广播,
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();
尽情参考,写成blog以备自用,不喜勿喷。
废话不多刷,看代码。
方式一,发送一个广播,
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();
尽情参考,写成blog以备自用,不喜勿喷。
相关文章推荐
- 主动通知Android系统图库进行更新(图片保存到手机中,立即在图库中显示1)
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- 主动通知Android系统图库进行更新
- Android从系统图库拿到文件--重命名--通知图库更新
- Android 调用系统摄像头拍照保存并且更新到图库
- Android保存图片到系统图库并通知系统相册刷新
- android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
- android系统中的多线程(二): 关于在work thread中对UI进行更新和设置
- Android简易的自动更新(通知栏+系统下载),包含7.0系统解析安装包失败的处理
- Android通知图库更新
- 主动通知Android系统刷新文件,并对刷新进度做监听
- Android-更新系统图库碰到的问题
- android使用Notification进行通知时有时候通知栏中的项背景是灰白的的,而不是根据手机系统的颜色而定
- 调用Android系统摄像头进行拍照以及从图库选择图片
- Android 查询出手机系统图库和拍照保存后的广播更新
- 调用android系统内部的安装apk应用界面进行安装应用程序,例如需要更新应用程序
- android系统中的多线程(二): 关于在work thread中对UI进行更新和设置