電話ギャラリーから写真を選択して、アプリのユーザーのプロフィール写真としてアップロードしたいと考えています。そして、その URI を取得して、ユーザー データベースに保存できるようにしたいと考えています。
activityResultLauncher = registerForActivityResult(
new ActivityResultContracts.StartActivityForResult(), result -> {
if (result.getResultCode() == RESULT_OK && result.getData()!= null) {
Bundle data = result.getData().getExtras();
Uri myUri = (Uri) data.get("data");
profilePic.setImageURI(myUri);
}
});
uploadPicture.setOnClickListener(view -> {
Intent imagePickerIntent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
imagePickerIntent.setType("image/*");
activityResultLauncher.launch(imagePickerIntent);
});
現在、ここにコードを入力してギャラリーを開いて写真を閲覧できますが、写真を選択してギャラリーからアプリに戻ろうとするとアプリがクラッシュします。コードを修正する方法を教えてもらえますか? ありがとう