如何打开文件不仅从ActivityResult Uri图片?

时间:2018-10-04 03:12:05

标签: android android-studio

我有一个问题,我想在活动结果中从选择器中写入文件。我可以这样做,但仅在尝试使用.doc.pdf.xls之类的其他文件或其他格式文件后无法打开它的图像文件时,光标类中的路径有人可以帮助我解决它预先感谢。

这是我的代码:

    private String getPath(Uri uri){
        String path_file="",index="";
        Cursor cursor=this.getContentResolver().query(uri,null,null,null,null);
        cursor.moveToFirst();
        index=cursor.getString(0);
        index=index.substring(index.indexOf(":")+1);
        cursor.close();
        Cursor cursor1=this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,null, MediaStore.Images.Media._ID+"=?",new String[]{index},null);
        if(cursor1.moveToFirst()&& cursor1!=null) {
            cursor1.moveToFirst();
            path_file = cursor1.getString(cursor1.getColumnIndexOrThrow(MediaStore.Images.Media.DATA));
            cursor1.close();
        }
        return path_file;
    }

0 个答案:

没有答案