Android 画像読み込み – 暗黙的インテントの使い方
Androidで画像を読み込むために暗黙的なインテントを使用することができます。以下は簡単な例です。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
この例では、コンテンツを選択して取得するための意図を作成しました。私たちは”type”を”image/*”に指定して、ユーザーが画像ファイルだけを選択できるようにしました。そして、startActivityForResultメソッドを使用して意図を開始し、ユーザーが画像を選択するのを待ちます。
onActivityResultメソッド内で、ユーザーが選択した画像データを取得できます。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == PICK_IMAGE && resultCode == RESULT_OK && data != null) {
        Uri selectedImageUri = data.getData();
        String imagePath = selectedImageUri.getPath();
        
        // 使用选定的图片路径进行进一步处理
    }
}
この方法では、まずリクエストコードと結果コードが正しいかどうかをチェックし、返されたインテントから選択した画像データを取得します。最後に、選択した画像のパスを使用して、ImageViewに表示したり、サーバーにアップロードしたりするなどの操作を行うことができます。