Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用android摄像头拍摄照片并显示_Java_Android_Android Intent_Camera_Android Camera Intent - Fatal编程技术网

Java 使用android摄像头拍摄照片并显示

Java 使用android摄像头拍摄照片并显示,java,android,android-intent,camera,android-camera-intent,Java,Android,Android Intent,Camera,Android Camera Intent,我想知道在使用相机时如何从相机中获取图像 当尝试捕获图像时,照片应用程序或相机活动仍然存在,它不会返回到我的另一个应用程序,在那里捕获的照片应该显示出来 public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()){ case R.id.photo_camera_button:

我想知道在使用相机时如何从相机中获取图像

当尝试捕获图像时,照片应用程序或相机活动仍然存在,它不会返回到我的另一个应用程序,在那里捕获的照片应该显示出来

        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_按钮,相机意图活动显示,我可以拍照、保存、删除、执行相机所做的所有操作。问题是,当我使用“照相机”活动保存或拍照时,它不会返回到我的原始应用程序,或者如果我单击手机上的“后退”按钮,它不会显示


提前谢谢你

您使用的是哪个版本的sdk,谢谢如果您在拍摄图像后使用sdk版本,则会有一个确定按钮将您重定向到您的应用程序。这取决于设备。如果您使用LG设备,则您必须使用该图像,然后它将返回到您的应用程序。我相信我使用的是sdk版本10?问题是,我正在使用camera+(另一个应用程序)作为我的默认相机。。。这会影响什么吗?有没有办法让应用程序离开,然后再回到我的应用程序?