zoukankan      html  css  js  c++  java
  • android开发 根据Uri获取真实路径

    Uri uri = data.getData();
    
    String[] proj = { MediaStore.Images.Media.DATA };
    
    Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);
    
    int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
    
    actualimagecursor.moveToFirst();
    
    String img_path = actualimagecursor.getString(actual_image_column_index);
    
    File file = new File(img_path);
    
    
    
    
    以下是4.2.2之后,managedQuery方法被废弃后的解决方案:
    public String getRealPathFromURI(Uri contentUri) {
        String res = null;
        String[] proj = { MediaStore.Images.Media.DATA };
        Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);
        if(cursor.moveToFirst()){;
           int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
           res = cursor.getString(column_index);
        }
        cursor.close();
        return res;
    }



    /***********************************/
    刚试了,,没用,,出现空指针异常
    cursor.moveToFirst()   暂时还没找着解决办法

    ------------可能的原因在于:android是不能获取res下面资源文件的路径的
  • 相关阅读:
    scan design rules
    scan cell
    DFT basics
    测试性分析
    DFT设计绪论
    clock gate cell
    Linux命令
    Multi-voltage和power gating的实现
    Power Gating的设计(架构)
    Power Gating的设计(模块二)
  • 原文地址:https://www.cnblogs.com/feijian/p/4482183.html
Copyright © 2011-2022 走看看