Loading core/java/android/app/IActivityManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -522,6 +522,7 @@ interface IActivityManager { void startLocalVoiceInteraction(in IBinder token, in Bundle options); void stopLocalVoiceInteraction(in IBinder token); boolean supportsLocalVoiceInteraction(); void notifyPinnedStackAnimationStarted(); void notifyPinnedStackAnimationEnded(); void removeStack(int stackId); void makePackageIdle(String packageName, int userId); Loading core/java/android/app/ITaskStackListener.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,11 @@ oneway interface ITaskStackListener { */ void onPinnedActivityRestartAttempt(String launchedFromPackage); /** * Called whenever the pinned stack is starting animating a resize. */ void onPinnedStackAnimationStarted(); /** * Called whenever the pinned stack is done animating a resize. */ Loading core/java/android/app/TaskStackListener.java +4 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,10 @@ public abstract class TaskStackListener extends ITaskStackListener.Stub { public void onPinnedActivityRestartAttempt(String launchedFromPackage) throws RemoteException { } @Override public void onPinnedStackAnimationStarted() throws RemoteException { } @Override public void onPinnedStackAnimationEnded() throws RemoteException { } Loading packages/SystemUI/src/com/android/systemui/pip/phone/PipManager.java +8 −1 Original line number Diff line number Diff line Loading @@ -70,9 +70,16 @@ public class PipManager implements BasePipManager { mMediaController.onActivityPinned(); } @Override public void onPinnedStackAnimationStarted() { // Disable touches while the animation is running mTouchHandler.setTouchEnabled(false); } @Override public void onPinnedStackAnimationEnded() { // TODO(winsonc): Disable touch interaction with the PiP until the animation ends // Re-enable touches after the animation completes mTouchHandler.setTouchEnabled(true); } @Override Loading packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +17 −0 Original line number Diff line number Diff line Loading @@ -181,6 +181,10 @@ public class PipTouchHandler { registerInputConsumer(); } public void setTouchEnabled(boolean enabled) { mTouchState.setAllowTouches(enabled); } public void onActivityPinned() { // Reset some states once we are pinned if (mIsTappingThrough) { Loading Loading @@ -294,6 +298,7 @@ public class PipTouchHandler { // Fall through to clean up } case MotionEvent.ACTION_CANCEL: { mTouchState.reset(); break; } } Loading Loading @@ -418,6 +423,10 @@ public class PipTouchHandler { @Override public void onDown(PipTouchState touchState) { if (!touchState.isUserInteracting()) { return; } if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.createDismissTarget(); mHandler.postDelayed(mShowDismissAffordance, SHOW_DISMISS_AFFORDANCE_DELAY); Loading @@ -426,6 +435,10 @@ public class PipTouchHandler { @Override boolean onMove(PipTouchState touchState) { if (!touchState.isUserInteracting()) { return false; } if (touchState.startedDragging()) { mSavedSnapFraction = -1f; } Loading Loading @@ -458,6 +471,10 @@ public class PipTouchHandler { @Override public boolean onUp(PipTouchState touchState) { if (!touchState.isUserInteracting()) { return false; } try { if (ENABLE_DRAG_TO_DISMISS) { mHandler.removeCallbacks(mShowDismissAffordance); Loading Loading
core/java/android/app/IActivityManager.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -522,6 +522,7 @@ interface IActivityManager { void startLocalVoiceInteraction(in IBinder token, in Bundle options); void stopLocalVoiceInteraction(in IBinder token); boolean supportsLocalVoiceInteraction(); void notifyPinnedStackAnimationStarted(); void notifyPinnedStackAnimationEnded(); void removeStack(int stackId); void makePackageIdle(String packageName, int userId); Loading
core/java/android/app/ITaskStackListener.aidl +5 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,11 @@ oneway interface ITaskStackListener { */ void onPinnedActivityRestartAttempt(String launchedFromPackage); /** * Called whenever the pinned stack is starting animating a resize. */ void onPinnedStackAnimationStarted(); /** * Called whenever the pinned stack is done animating a resize. */ Loading
core/java/android/app/TaskStackListener.java +4 −0 Original line number Diff line number Diff line Loading @@ -38,6 +38,10 @@ public abstract class TaskStackListener extends ITaskStackListener.Stub { public void onPinnedActivityRestartAttempt(String launchedFromPackage) throws RemoteException { } @Override public void onPinnedStackAnimationStarted() throws RemoteException { } @Override public void onPinnedStackAnimationEnded() throws RemoteException { } Loading
packages/SystemUI/src/com/android/systemui/pip/phone/PipManager.java +8 −1 Original line number Diff line number Diff line Loading @@ -70,9 +70,16 @@ public class PipManager implements BasePipManager { mMediaController.onActivityPinned(); } @Override public void onPinnedStackAnimationStarted() { // Disable touches while the animation is running mTouchHandler.setTouchEnabled(false); } @Override public void onPinnedStackAnimationEnded() { // TODO(winsonc): Disable touch interaction with the PiP until the animation ends // Re-enable touches after the animation completes mTouchHandler.setTouchEnabled(true); } @Override Loading
packages/SystemUI/src/com/android/systemui/pip/phone/PipTouchHandler.java +17 −0 Original line number Diff line number Diff line Loading @@ -181,6 +181,10 @@ public class PipTouchHandler { registerInputConsumer(); } public void setTouchEnabled(boolean enabled) { mTouchState.setAllowTouches(enabled); } public void onActivityPinned() { // Reset some states once we are pinned if (mIsTappingThrough) { Loading Loading @@ -294,6 +298,7 @@ public class PipTouchHandler { // Fall through to clean up } case MotionEvent.ACTION_CANCEL: { mTouchState.reset(); break; } } Loading Loading @@ -418,6 +423,10 @@ public class PipTouchHandler { @Override public void onDown(PipTouchState touchState) { if (!touchState.isUserInteracting()) { return; } if (ENABLE_DRAG_TO_DISMISS) { mDismissViewController.createDismissTarget(); mHandler.postDelayed(mShowDismissAffordance, SHOW_DISMISS_AFFORDANCE_DELAY); Loading @@ -426,6 +435,10 @@ public class PipTouchHandler { @Override boolean onMove(PipTouchState touchState) { if (!touchState.isUserInteracting()) { return false; } if (touchState.startedDragging()) { mSavedSnapFraction = -1f; } Loading Loading @@ -458,6 +471,10 @@ public class PipTouchHandler { @Override public boolean onUp(PipTouchState touchState) { if (!touchState.isUserInteracting()) { return false; } try { if (ENABLE_DRAG_TO_DISMISS) { mHandler.removeCallbacks(mShowDismissAffordance); Loading