androidのアプリ開発をしています。
ギャラリーから画像を選択して画面に表示し、その画像パスをDBに保存。
再度アプリを開いたときに同じ画像を表示するようなアプリを作成したいのですが、画像パスの取得がうまくいきません。
URIから以下のソースで画像パスを取得しようと考えているのですがpathがnullになってしまいます。何か足りないでしょうか?
もしくは、他にいい方法があれば教えてください。
java
1public static String getPath(Context context, Uri uri) { 2 ContentResolver contentResolver = context.getContentResolver(); 3 String[] columns = { MediaStore.Images.Media.DATA }; 4 Cursor cursor = contentResolver.query(uri, columns, null, null, null); 5 cursor.moveToFirst(); 6 String path = cursor.getString(0); 7 cursor.close(); 8 return path; 9}
あなたの回答
tips
プレビュー