当前位置: 首页 > 知识库问答 >
问题:

无法使用图库意图从GoogleStorageRi(Google Drive image uri)将图像加载到imageview中

楚宏胜
2023-03-14
 if ("com.google.android.apps.docs.storage".equals(uri
                    .getAuthority())) {

    //content://com.google.android.apps.docs.storage/document/acc%3D2%3Bdoc%3Dencoded%3DWe%2BdXDcNbYeulVk1Ntu3YfRYkm9wk7uTdTG6LE6yck1BxY4g7xAxyPAgtMtz4A%3D%3D

 final String docId = DocumentsContract.getDocumentId(uri);
                    final String id = docId.split(";")[1];
                    final String[] selectionArgs = new String[]{id};
                    //String[] column = {MediaStore.Images.Media.DATA};


                    // where id is equal to
                    String selection = MediaStore.Images.Media._ID + "=?";
                    Uri contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

                    //..
                    Cursor cursor = null;
                    String filePath = null;
                    try {
                        String[] column = {MediaStore.Images.Media.DATA};

                        cursor = context.getContentResolver().query(contentUri,
                                column, selection, selectionArgs, null);
                        if (cursor != null && cursor.moveToFirst()) {
                            int columnIndex = cursor.getColumnIndex(column[0]);
                            filePath = cursor.getString(columnIndex);
                        }
                    } finally {
                        if (cursor != null)
                            cursor.close();

                        return filePath;


 }
            }

但我得到了空光标。因此,filepath始终为空/null。

任何人,能建议我做错了什么吗?

共有1个答案

翟承志
2023-03-14

我使用这段代码从url获取真实路径

删掉吧。

任何人,能建议我做错了什么吗?

    null
 类似资料:
  • 我想在对话框窗口中显示图像(保存在项目文件夹中),但当我运行我的方法showDialogWithImage时,我会得到文件NotFoundException:imgs\pic1。jpg(系统无法找到指定的文件),尽管图像位于那里。 我也尝试过以这种方式加载图像: Image=new Image(getClass(). getResourceAsStream(path));,但遇到了同样的问题。 是

  • 问题内容: 我想在对话框窗口中显示图像(保存在项目文件夹中),但是当我运行方法showDialogWithImage时,我得到FileNotFoundExcpetion:imgs \ pic1.jpg(系统找不到指定的文件),尽管图像位于此处。 我也尝试过以这种方式加载图像: Image image = new Image(getClass()。getResourceAsStream(path))

  • null 那个代码有什么问题?我不明白为什么不能将ImageRi发送到ImageView。我还验证了我正在传递给setImageURI函数的Uri值是正确的。

  • 我试图从画廊获取图像并存储到数据库的路径以供进一步使用。文件路径保存在数据库中,但我无法在ImageView上获得视图。 文件路径为: /storage/emulated/0/DCIM/Camera/image.jpg 这里我得到的图像路径是imgS 在这里,我试图检索路径并在图像视图中显示图像。 注意:文件存在于路径中。

  • 在androidLollipop之前的任何版本上,下面的代码都可以正常工作。出于某种原因,在android的某个版本(大约5.0版本)中,每当从相机捕获图像时,屏幕都会左右旋转90度(不仅我的设备上的自动旋转功能关闭,我的活动被定义为纵向,根本不应该旋转!)。屏幕向后旋转后,ImageView将显示上一个(原始)图像。有什么建议吗? 摄像机的目的是: 实际行动: 编辑:显然,当从相机意图返回到我的

  • 你好,请帮我在图像视图中需要上传当前图像 我需要上传电话中的图像捕获`公共类MainActivity extends Activity{Button Button;private static final int CAMERA_REQUEST=1888;private ImageView ImageView; //在main中找到按钮。xml按钮=(按钮)findViewById(R.id.upl