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);
                    }
                });
  • 相关阅读:
    关于工作流的思考
    RssBandit.net应用示例(RSS聚集器)[暂未完成]
    前端是否应该将css和js分开设置两个不同岗位
    初中级工程师是否应急于学习html5?
    招聘条件中的学历问题
    禁止拖动屏幕
    html5全屏api
    html5兼容陷阱合集
    borderimage试用心得
    web app的一些特殊meta和link标签
  • 原文地址:https://www.cnblogs.com/visuals/p/5194519.html
Copyright © 2011-2022 走看看