Wie erhalte ich den Bildpfad aus dem Miniaturbildpfad eines Bildes?

Ich versuche, den Bildpfad auf der Grundlage des Miniaturbildpfads zu ermitteln. Ich habe bereits die Lösung von ausprobiertandroid-bekommen-weg-zum-bild-vom-vorschaubild, aber es basiert auf Gridview Position, ich rufe nur bestimmte Bilder ab. Auch ich fand einen Beispielcode von SO, der Code ist

private String getImagePathFromThumbPath(String thumbPath)
    {
        String imgPath=null;

//      String[] projection = new String[] {MediaStore.Images.Thumbnails._ID, MediaStore.Images.Thumbnails.IMAGE_ID};
        String[] imagesDataPath={ MediaStore.Images.Media.DATA ,MediaStore.Images.Media._ID};
            //mResolver.query() requires android API 16
        Cursor thumbnails = mResolver.query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, imagesDataPath,MediaStore.Images.Thumbnails.DATA+"=?",new String[]{thumbPath}, null, null);

        String[] filePathColumn = {MediaStore.Images.Media.DATA};

        Cursor imageCursor = mResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, filePathColumn, MediaStore.Images.Media._ID + "=?", new String[] {thumbId}, null);

        if (imageCursor != null && imageCursor.moveToFirst()) {
            // Your file-path will be here
            imgPath= imageCursor.getString(imageCursor.getColumnIndex(filePathColumn[0]));
        }
        return imgPath;
    }

Die obige Methode ist etwas modifiziert, um meinen Bedürfnissen zu entsprechen, und sie gibt beim Toasten nichts zurück. Sagen Sie bitte, wie Sie den Bildpfad mithilfe des Miniaturbildpfads abrufen können.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage