0

カメラの意図を使用するときにカメラから画像を取得する方法を理解しようとしています。

画像をキャプチャしようとすると、写真アプリまたはカメラのアクティビティがまだそこにあり、キャプチャされた写真が表示されるはずの他のアプリケーションに戻りません。

        public void onClick(View v) {
            // TODO Auto-generated method stub

            switch (v.getId()){
            case R.id.photo_camera_button:
                Intent photoIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(photoIntent, CAMERA_PHOTO_REQUEST);
            break;
            case R.id.video_camera_button:
                Intent videoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
                startActivityForResult(videoIntent, CAMERA_VIDEO_REQUEST);
            break;
            }
        }

   protected void onActivityResult(int requestCode, int resultCode, Intent data){
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode == RESULT_OK){
            if(requestCode == CAMERA_PHOTO_REQUEST){
                Bundle extras = data.getExtras();
                Bitmap bmp = (Bitmap) extras.get("data");
                ImageView imv = (ImageView) findViewById(R.id.ReturnedImageView);
                imv.setImageBitmap(bmp);
                //HttpGetMethod client = new HttpGetMethod();

            }
            if(requestCode == CAMERA_VIDEO_REQUEST){

                Context context1 = getApplicationContext();
                CharSequence text1 = "Video!";
                int duration1 = Toast.LENGTH_LONG;

                Toast toast1 = Toast.makeText(context1, text1, duration1);
                toast1.show();

            }
        }
    }

私のxmlには、ImageViewがあります

<ImageView
        android:id="@+id/ReturnedImageView"
        android:layout_width="250dp"
        android:layout_height="250dp"
        android:src="@drawable/ic_launcher" />

ユーザーが photo_camera_button をクリックすると、カメラのインテント アクティビティが表示され、写真を撮ったり、保存したり、削除したり、カメラが行うすべての操作を実行したりできます。問題は、カメラ アクティビティを使用して写真を保存または撮影すると、元のアプリに戻らない、または携帯電話の [戻る] ボタンをクリックしても表示されないことです。

前もって感謝します!

4

0 に答える 0