zoukankan      html  css  js  c++  java
  • 给系统库添加文件后扫描更新系统图库

     

    paintPath = MediaStore.Images.Media.insertImage(context.getContentResolver(),bitmap,str,null);

    Uri uri = Uri.parse(paintPath);

    /**
    * 通过uri获得文件路径
    * @param context
    * @param uri
    * @return
    */
    public static String getFilePathByContentResolver(Context context, Uri uri) {
    if (null == uri) {
    return null;
    }
    Cursor c = context.getContentResolver().query(uri, null, null, null, null);
    String filePath = null;
    if (null == c) {
    throw new IllegalArgumentException(
    "Query on " + uri + " returns null result.");
    }
    try {
    if ((c.getCount() != 1) || !c.moveToFirst()) {
    } else {
    filePath = c.getString(
    c.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));
    }
    } finally {
    c.close();
    }
    return filePath;
    }
    // Tell the media scanner about the new file so that it is
                // immediately available to the user.
                MediaScannerConnection.scanFile(this,
                        new String[] { file.toString() }, null,
                        new MediaScannerConnection.OnScanCompletedListener() {
                    public void onScanCompleted(String path, Uri uri) {
                        Log.i("ExternalStorage""Scanned " + path + ":");
                        Log.i("ExternalStorage""-> uri=" + uri);
                    }
                });
  • 相关阅读:
    Swagger接入
    Elasticsearch5.0.1索引压测结果
    Elasticsearch5.0 BreakChange摘要
    Elasticsearch1.7到2.3升级实践总结
    Java动态代理全面分析
    Spring之AntPathMatcher
    Lock的实现之ReentrantLock详解
    Elasticsearch之client源码简要分析
    elasticserach 索引删除 源码分析
    httpClient4.5.2工具类总结
  • 原文地址:https://www.cnblogs.com/visuals/p/5194519.html
Copyright © 2011-2022 走看看