2
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_idAndroid の定数があります。

MediaStore.Images.Media.PICASA_ID

それは正しい画像パスを取得するのに役立ちますか?

また、フォルダーから画像をダウンロードして my-app-images フォルダーに保存し、実際のパスを取得する必要がある場合。画像の URI が Picasa からのものであることをどのように知ることができますか?

4

0 に答える 0