Android 打开Camera导航栏与打开其他APP的导航栏相反

如果使用的是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;
发布了86 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/jydzm/article/details/86513513
今日推荐