如果使用的是Camera则按如下方法修改
vendor/mediatek/proprietary/packages/apps/Camera/src/com/android/camera/ActivityBase.java
public abstract class ActivityBase extends Activity {
return false;
}
private int calculateCurrentScreenOrientation() {
- int displayRotation = Util.getDisplayRotation(this);
+ //int displayRotation = Util.getDisplayRotation(this);
+ int displayRotation = (Util.getDisplayRotation(this) + 90) % 360;// 90 视不同的方向进行修改
Log.i(TAG, "calculateCurrentScreenOrientation displayRotation = " + displayRotation);
如果使用的是Camera2则按如下方法修改
--- a/mt8765/vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/utils/CameraUtil.java
+++ b/mt8765/vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/utils/CameraUtil.java
@@ -418,7 +418,8 @@ public final class CameraUtil {
* @return ActivityInfo's screen orientation value.
*/
public static int calculateCurrentScreenOrientation(Activity activity) {
- int displayRotation = CameraUtil.getDisplayRotation(activity);
+ //int displayRotation = CameraUtil.getDisplayRotation(activity);
+ int displayRotation = (CameraUtil.getDisplayRotation(activity) + 90) % 360;// 90 视不同的方向进行修改
LogHelper.d(TAG, "calculateCurrentScreenOrientation displayRotation = " + displayRotation);
if (displayRotation == 0) {
return ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;