当我在我的Android应用程序中启动相机意图时,遇到了以下问题:如果应用程序以一种方向(比如纵向)启动,则相机仅在该方向中工作。如果您在应用程序运行或相机意图运行时更改手机方向为横向,并尝试拍摄横向照片,则应用程序会强制关闭并出现错误。就好像相机意图只能在启动应用程序时的方向中拍摄一样。
只有当我以横向开始我的应用程序时,才能在横向拍摄照片,只有当我以纵向开始时,才能在纵向拍摄照片。启动相机意图的代码非常简单:
有任何想法为什么会发生这种情况?我在清单文件中没有与摄像头方向相关的内容...
祝好,
Aram
只有当我以横向开始我的应用程序时,才能在横向拍摄照片,只有当我以纵向开始时,才能在纵向拍摄照片。启动相机意图的代码非常简单:
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);
有任何想法为什么会发生这种情况?我在清单文件中没有与摄像头方向相关的内容...
祝好,
Aram