zoukankan      html  css  js  c++  java
  • 主动通知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();

    来源:http://www.bozhiyue.com/anroid/boke/2016/0318/3524.html

  • 相关阅读:
    设计模式之代理模式
    Java面试总结系列之Collections.sort()
    Scala基础
    Win7 电脑设置临时网络,无法加入网络;internet禁止网络共享
    Java面试题系列 提高Java I/O 性能
    电子商务中:B2C、B2B、C2B、C2C、O2O、P2P
    JVM内存格局总结
    Dubbo相关博文整理
    Java面试题汇总(一)
    Java多线程总结
  • 原文地址:https://www.cnblogs.com/ruiati/p/4061979.html
Copyright © 2011-2022 走看看