【问题标题】:How to make fixed (portrait) screen orientation for camera in Android如何在Android中为相机制作固定(纵向)屏幕方向
【发布时间】:2016-01-19 08:46:12
【问题描述】:

在 android 中,固定屏幕方向不适用于相机意图,它仍然不是固定方向。 应用以下代码但无法正常工作...

Intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

如果可能,请给我建议任何其他方式。

            cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(image));
            cameraIntent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

startActivityForResult(cameraIntent, REQUEST_CODE);

【问题讨论】:

    标签: screen-orientation android-camera-intent


    【解决方案1】:

    Android Intent 的“Extra”是根据“键值”对定义的。

    在你的情况下;您将值提供为“常量 int”类型,它对自身没有任何特定作用。此常量值应与“setRequestedOrientation(const)”方法一起使用,以反映应用程序的正确行为。

    有两种方法可以根据您的需要实现预期的实现:

    1.) 在 Android 中随时以编程方式更改屏幕方向

    横向模式: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    2.) 通过编辑清单文件更改屏幕方向。

    您可以在清单上添加权限(例如肖像):

    使用特征 android:name="android.hardware.screen.portrait"

    希望对你有所帮助。

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      相关资源
      最近更新 更多