Cursor cursor = contentResolver.query(uri, null, null, null, null);
cursor.moveToFirst();
String filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaColumns.DATA));
Camera、Screenshots、Foursquare などの他のフォルダとは異なり、Picasa フォルダの写真には列の数が少なく、その列
_data
はありません。
したがって、例外が発生します。
java.lang.IllegalArgumentException: 列「_data」が存在しません
という名前の列とpicasa_id
Android の定数があります。
MediaStore.Images.Media.PICASA_ID
それは正しい画像パスを取得するのに役立ちますか?
また、フォルダーから画像をダウンロードして my-app-images フォルダーに保存し、実際のパスを取得する必要がある場合。画像の URI が Picasa からのものであることをどのように知ることができますか?