在我的android应用程序中启动camera intent时,我遇到了以下问题:如果应用程序是以一个方向启动的,比如说prewrite,那么camera只在prewrite中工作。如果在应用程序运行或相机意图运行时将手机方向更改为横向,并尝试拍摄横向照片,则应用程序强制关闭并出错。这就好像相机的目标只能在应用程序启动时的方向上拍摄一样。
只有在“横向”中启动应用程序,我才能在“横向”中拍照;只有在Portait中启动应用程序,我才能在“纵向”中拍照。启动相机意图的代码非常简单:
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"
放到调用摄像机的活动中解决了这个问题。希望有帮助:)