近日,解决一个bug,就是我们在锁屏界面会弹出我们一个activity,这个时候状态栏就成了可以下拉的了,随便点击一个菜单中的图标,界面就会卡死,因此需要在top activity是我们添加的这个的时候,屏蔽掉状态栏下拉操作。
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java b/packages/SystemUI/src/com
/android/systemui/statusbar/phone/PanelView.java
index 1e889f245..4847be45f 100755
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java
@@ -25,6 +25,7 @@ import android.animation.ValueAnimator;
import android.content.Context;
import android.content.res.Configuration;
import android.content.res.Resources;
+import android.content.ComponentName;
import android.os.AsyncTask;
import android.os.SystemClock;
import android.os.UserHandle;
@@ -42,6 +43,9 @@ import android.view.ViewTreeObserver;
import android.view.animation.Interpolator;
import android.widget.FrameLayout;
+import android.app.ActivityManager;
+import android.app.ActivityManager.RunningTaskInfo;
+
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.keyguard.LatencyTracker;
import com.android.systemui.DejankUtils;
@@ -54,6 +58,7 @@ import com.android.systemui.statusbar.StatusBarState;
import com.android.systemui.statusbar.notification.NotificationUtils;
import com.android.systemui.statusbar.policy.HeadsUpManager;
+import java.util.List;
import java.io.FileDescriptor;
import java.io.PrintWriter;
@@ -62,6 +67,7 @@ public abstract class PanelView extends FrameLayout {
public static final String TAG = PanelView.class.getSimpleName();
private static final int INITIAL_OPENING_PEEK_DURATION = 200;
private static final int PEEK_ANIMATION_DURATION = 360;
+ private static final String QUICK_RECORD_ACTIVITY = "LockscreenRecordTipsActivity";
private long mDownTime;
private float mMinExpandHeight;
private LockscreenGestureLogger mLockscreenGestureLogger = new LockscreenGestureLogger();
@@ -254,6 +260,19 @@ public abstract class PanelView extends FrameLayout {
@Override
public boolean onTouchEvent(MotionEvent event) {
+ //kongbo add this for bug issue PFLYBWB-849
+ String topActivity = null;
+ ActivityManager activityManager = (ActivityManager) (mContext
+ .getSystemService(android.content.Context.ACTIVITY_SERVICE));
+ List<RunningTaskInfo> runningTaskInfos = activityManager
+ .getRunningTasks(1);
+ if (runningTaskInfos != null) {
+ topActivity = runningTaskInfos.get(0).topActivity.getClassName();
+ }
+
+ if (topActivity != null && topActivity.indexOf(QUICK_RECORD_ACTIVITY) != -1)
+ return false;
+ //kongbo add end
if (mInstantExpanding || mTouchDisabled
|| (mMotionAborted && event.getActionMasked() != MotionEvent.ACTION_DOWN)) {
return false;
(END)
如此,甚妙啊!!!直接屏蔽掉了下拉操作~~~~