0

以下のコードを使用して操作を行います。

インテント アクション = 新しいインテント(Intent.ACTION_GET_CONTENT);

    action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
    startActivityForResult(action, addEditInstance.INTENT_ATTACH_FILE);

しかし、結果が得られるメディアファイルを選択するオプションがあります

/外部/画像/メディア/92

しかし、私はファイル名だけを探しています。この uri から実際のファイル パスを取得する方法はありますか?

4

1 に答える 1

0

これらのコードが役立つことを願っています。画像コンテンツ URI 用です。他のメディア タイプも同様に機能すると思います

public String getRealPathFromURI(Uri contentUri) {
        String [] proj = {MediaStore.Images.Media.DATA};
        Cursor cursor = managedQuery( contentUri,
                        proj, null, null, null);
        int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();

        return cursor.getString(columnIndex);
    }
于 2011-07-12T09:26:11.243 に答える