0

電話ギャラリーから写真を選択して、アプリのユーザーのプロフィール写真としてアップロードしたいと考えています。そして、その 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);
    });

現在、ここにコードを入力してギャラリーを開いて写真を閲覧できますが、写真を選択してギャラリーからアプリに戻ろうとするとアプリがクラッシュします。コードを修正する方法を教えてもらえますか? ありがとう

4

1 に答える 1