代码之家  ›  专栏  ›  技术社区  ›  Apostrofix

使用意图ACTION_IMAGE_CAPTURE时,如何将方向锁定为纵向?

  •  4
  • Apostrofix  · 技术社区  · 9 年前

    我知道我可以在清单中设置活动的方向,但是当此活动调用 MediaStore.ACTION_IMAGE_CAPTURE 要打开相机并拍照,用户仍可以在风景模式下拍照。我可以将相机应用程序本身的方向锁定为肖像吗?

    下面是一个示例代码:

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
    startActivityForResult(intent, TAKE_PICTURE);
    

    我想阻止用户拍摄任何风景照片。

    如有任何帮助,将不胜感激。

    编辑 :找到另一个尚未回答的主题问题: How to lock the camera app orientation called through intent in android?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Apostrofix    9 年前

    花了一段时间之后,使用 Intent MediaStore.ACTION_IMAGE_CAPTURE .

    所以我决定通过 setDisplayOrientation 方法。

    基本上,这不是解决问题的方法,只是“解决”问题的另一种方法,但它适合我的情况,因为我还能够处理用户界面并对默认界面进行一些更改。