前提・実現したいこと
ファイルの情報を得るためにUriからパスに変換したいのですが、そこでエラーが出てしまいました。
発生している問題・エラーメッセージ
Context contextの部分:シンボル"context"を解決できません Uri uriの部分も同様 また、なぜかreturn pathに「Cannot return a value from a method with void result type」というエラーが出てしまっています。 Stringって宣言しているんでvoidじゃないと思うんですけど...
該当のソースコード
Java
1 public 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 }
試したこと
一連の処理をメソッドの外に出してみた結果、pathの値がnullでした。Contextの扱い方がよくわかっていないのでそこに問題があるのかもしれないです。ここを参考にしてContexは作りました。