qq_35040499
lcyAndroid
采纳率50%
2016-05-25 03:55 阅读 6.6k
已采纳

android华为手机读取本地文件夹图片获取path路径null,求指导

android华为手机读取本地文件夹图片获取path路径null,求指导

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    lovexjyong a-white-lie 2016-05-25 05:26

    public String getImagePathFromURI(Uri uri) {
    Cursor cursor = getActivity().getContentResolver().query(uri, null, null, null, null);
    String path = null;
    if (cursor != null) {
    cursor.moveToFirst();
    String document_id = cursor.getString(0);
    document_id = document_id.substring(document_id.lastIndexOf(":") + 1);
    cursor.close();

            cursor = getActivity().getContentResolver().query(
                                                              android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                                              null, MediaStore.Images.Media._ID + " = ? ", new String[]{document_id}, null);
            if (cursor != null) {
                cursor.moveToFirst();
                path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
                cursor.close();
            }
        }
        return path;
    }
    
        试试这个
    
    点赞 3 评论 复制链接分享
  • youshi520000 _有时丶 2016-05-25 05:49

    可能是android6.0系统权限问题。如果开发sdk不是6.0的,装在6.0系统上需要手动打开一些权限,比如有个权限叫存储。

    点赞 1 评论 复制链接分享
  • luaixiaoxue luaixiaoxue 2016-05-31 22:52

    试试各个版本的华为机子,如果都是这样应该就是系统源码改的,否则的话可能是你的测试机android版本的问题

    点赞 评论 复制链接分享
  • qq_35457168 qq_35457168 2016-06-29 02:19

    试试刷机软件,看看能不能换个版本试试

    点赞 评论 复制链接分享
  • love568399s liangranz 2016-07-16 01:03

    g根据一楼就可以了啊

    点赞 评论 复制链接分享

相关推荐