如何在Android中为相机制作固定(纵向)屏幕方向

时间:2016-01-19 08:46:13

标签: screen-orientation android-camera-intent

在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);

1 个答案:

答案 0 :(得分:-1)

Android Intent" Extra"是根据"键值"对

在你的情况下;你提供的价值为"常数int"对自己没有任何特定作用的类型。此常量值应与" setRequestedOrientation(const)"一起使用。反映应用程序正确行为的方法。

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

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

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

2)。 使用编辑清单文件更改屏幕方向。

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

使用功能android:name =" android.hardware.screen.portrait"

希望它会帮助你。

干杯!