Android 解决某些apk打开倒转180°的问题

修改记录【mt67xx_11.0】

--- a/alps/frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java
+++ b/alps/frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java
@@ -1412,6 +1412,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo
 
     private boolean updateOrientation(boolean forceUpdate) {
         final int orientation = getOrientation();
         // The last orientation source is valid only after getOrientation.
         final WindowContainer orientationSource = getLastOrientationSource();
         final ActivityRecord r =
@@ -1421,7 +1422,11 @@ class DisplayContent extends WindowContainer<DisplayContent.Displ
ayChildWindowCo
             final Task task = r.getTask();
             if (task.getTaskInfo().baseActivity != null) {
                 packageName = task.getTaskInfo().baseActivity.getPackageName();
-                if (task != null && orientation != task.mLastReportedRequestedOrientati
on && !packageName.equals("com.google.android.apps.youtube.music")) {
+                if (task != null && orientation != task.mLastReportedRequestedOrientati
on && 
+                    (!packageName.equals("com.google.android.apps.youtube.music") 
+                        || !packageName.equals("com.tokmak.racing") 
+                        || !packageName.equals("com.movile.playkids.pkxd") 
+                        || !packageName.equals("com.rovio.baba"))) {
                     task.mLastReportedRequestedOrientation = orientation;
                     mAtmService.getTaskChangeNotificationController()
                             .notifyTaskRequestedOrientationChanged(task.mTaskId, orient
ation);
@@ -1431,7 +1436,10 @@ class DisplayContent extends WindowContainer<DisplayContent.Displ
ayChildWindowCo
                     // Display orientation should be deferred until the top fixed rotat
ion is finished.
                     return false;
                 }
-                return packageName.equals("com.google.android.apps.youtube.music") ? fa
lse : mDisplayRotation.updateOrientation(orientation, forceUpdate);
+                return (packageName.equals("com.google.android.apps.youtube.music") 
+                || packageName.equals("com.tokmak.racing") 
+                || packageName.equals("com.movile.playkids.pkxd") 
+                || packageName.equals("com.rovio.baba")) ? false : mDisplayRotation.upd
ateOrientation(orientation, forceUpdate);
             }
         }
         return mDisplayRotation.updateOrientation(orientation, forceUpdate);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值