作成したのが以下コードですが、疑問があります。
想定動作環境:Android 14
(
https://qiita.com/kurei/items/ac0952e57fa026ee51a8
のコードをコピー&ペーストしています)
・columns の MediaStore.Images.Media.DATA はデータの種類だと思いますが、画像のパスを取得する場合この部分にはどんな文字を入力すればいいのでしょうか。
またその文字の調べ方を教えてください。
・「uriは自動的に区分され各(データベース内の)列に振り分けられ、query関数でデータを抽出される」という考え方はあっていますか。
・cannot resolve contextと出ますが、解決方法がわかりません。
知識不足のところがありますがよろしくお願いします。
Java
1 ActivityResultCallback<Uri>() { 2 public void onActivityResult(Uri uri) { 3....--- 4 5/** 6 * UriからPathへの変換処理 7 * @param uri 8 * @return String 9 */ 10public static String getPath(Context context, Uri uri) { 11 ContentResolver contentResolver = context.getContentResolver(); 12 String[] columns = { MediaStore.Images.Media.DATA }; 13 Cursor cursor = contentResolver.query(uri, columns, null, null, null); 14 cursor.moveToFirst(); 15 String path = cursor.getString(0); 16 cursor.close(); 17 return path; 18} 19... 20} 21

回答1件
あなたの回答
tips
プレビュー