Android相机意图和方向问题

在我的Android应用程序中启动相机意图时遇到以下问题:如果应用程序是以方向启动的,比如描绘,则相机仅适用于描绘.如果您将手机方向更改为横向,应用程序正在运行或相机意图正在运行,并尝试拍摄风景照片,则应用程序将关闭并显示错误.就好像相机意图只能以应用程序启动时的方向拍摄.

只有在风景中开始我的应用程序才能在风景中拍摄照片,并且只有在我开始拍摄时才能拍摄肖像照片.启动相机意图的代码非常简单:

        String path = (new StringBuilder()).append(Environment.getExternalStorageDirectory()).append("/"+fileName).toString();
        File file = new File(path);
        Uri outputFileUri = Uri.fromFile(file);
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra("output", outputFileUri);
        startActivityForResult(intent, CAMERA_RESULT);

任何想法为什么会这样?我在清单中没有与相机方向有关的任何事情……

干杯

亚兰

解决方法:

我通过在调用摄像头的活动中放置configChanges =“orientation”来解决这个问题.希望有帮助:)

上一篇:Android Activity横竖屏切换生命周期详解


下一篇:为什么Android模拟器不旋转回去?