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);
                    }
                });
  • 相关阅读:
    线程安全问题
    Apache DBUtils框架 结果处理器
    编写JDBC框架:(策略设计模式)
    Java编写准备数据源
    理解事务的4种隔离级别
    JavaBeans与内省(Introspector)
    getRequestURI,getRequestURL的区别
    JDBC学习笔记——PreparedStatement的使用
    JDBC的编码步骤
    MySQL 完整性约束
  • 原文地址:https://www.cnblogs.com/visuals/p/5194519.html
Copyright © 2011-2022 走看看