zoukankan      html  css  js  c++  java
  • 怎么SDCard上的获取相册照片

    [java] view plain copy
     
    1. private String getRealPathFromURI(Uri contentUri) {  
    2.         Cursor cursor = null;  
    3.         String result = contentUri.toString();  
    4.         String[] proj = {MediaStore.Images.Media.DATA};  
    5.         cursor = managedQuery(contentUri, proj, null, null, null);  
    6.         if(cursor == null) throw new NullPointerException("reader file field");  
    7.         if (cursor != null) {  
    8.             int column_index = cursor  
    9.                     .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);  
    10.             cursor.moveToFirst();  
    11.             // 最后根据索引值获取图片路径  
    12.             result = cursor.getString(column_index);  
    13.              try    
    14.                 {    
    15.                     //4.0以上的版本会自动关闭 (4.0--14;; 4.0.3--15)    
    16.                     if(Integer.parseInt(Build.VERSION.SDK) < 14)    
    17.                     {    
    18.                         cursor.close();    
    19.                     }    
    20.                 }catch(Exception e)    
    21.                 {    
    22.                     Log.e(TAG, "error:" + e);    
    23.                 }    
    24.         }  
    25.         return result;  
    26.     }  

    //path = path.substring(path.indexOf("/sdcard"), path.length());  目录不要写死 。

  • 相关阅读:
    正则表达式$的一些用法
    基本类型数据转换(int,char,byte)
    IntelliJ Idea 2017 免费激活方法
    jrebel license server 激活方法
    linux 完全关闭tomcat
    spring data jpa自定义bean字段映射
    idea 启动调试模式总提示端口58346被占用问题
    java使用jsch连接linux
    福大软工 · BETA 版冲刺前准备(团队)
    Alpha 事后诸葛亮
  • 原文地址:https://www.cnblogs.com/exmyth/p/5411721.html
Copyright © 2011-2022 走看看