Merge "Pass Display ID when reporting user activity from Java" into sc-dev
This commit is contained in:
@@ -42,8 +42,7 @@ interface IPowerManager
|
||||
void updateWakeLockWorkSource(IBinder lock, in WorkSource ws, String historyTag);
|
||||
boolean isWakeLockLevelSupported(int level);
|
||||
|
||||
@UnsupportedAppUsage
|
||||
void userActivity(long time, int event, int flags);
|
||||
void userActivity(int displayId, long time, int event, int flags);
|
||||
void wakeUp(long time, int reason, String details, String opPackageName);
|
||||
@UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
|
||||
void goToSleep(long time, int reason, int flags);
|
||||
|
||||
@@ -1277,7 +1277,7 @@ public final class PowerManager {
|
||||
})
|
||||
public void userActivity(long when, int event, int flags) {
|
||||
try {
|
||||
mService.userActivity(when, event, flags);
|
||||
mService.userActivity(mContext.getDisplayId(), when, event, flags);
|
||||
} catch (RemoteException e) {
|
||||
throw e.rethrowFromSystemServer();
|
||||
}
|
||||
|
||||
@@ -5073,7 +5073,7 @@ public final class PowerManagerService extends SystemService
|
||||
}
|
||||
|
||||
@Override // Binder call
|
||||
public void userActivity(long eventTime, int event, int flags) {
|
||||
public void userActivity(int displayId, long eventTime, int event, int flags) {
|
||||
final long now = mClock.uptimeMillis();
|
||||
if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER)
|
||||
!= PackageManager.PERMISSION_GRANTED
|
||||
|
||||
@@ -495,7 +495,8 @@ public class AbstractAccessibilityServiceConnectionTest {
|
||||
mServiceConnection.performAccessibilityAction(PIP_WINDOWID, ROOT_NODE_ID,
|
||||
ACTION_ACCESSIBILITY_FOCUS, null, INTERACTION_ID, mMockCallback, TID);
|
||||
|
||||
verify(mMockIPowerManager).userActivity(anyLong(), anyInt(), anyInt());
|
||||
verify(mMockIPowerManager).userActivity(eq(Display.DEFAULT_DISPLAY), anyLong(), anyInt(),
|
||||
anyInt());
|
||||
verify(mMockIA11yInteractionConnection).performAccessibilityAction(eq(ROOT_NODE_ID),
|
||||
eq(ACTION_ACCESSIBILITY_FOCUS), any(), eq(INTERACTION_ID), eq(mMockCallback),
|
||||
anyInt(), eq(PID), eq(TID));
|
||||
|
||||
@@ -39,6 +39,7 @@ import android.os.Looper;
|
||||
import android.os.Message;
|
||||
import android.os.PowerManager;
|
||||
import android.os.RemoteException;
|
||||
import android.view.Display;
|
||||
import android.view.KeyEvent;
|
||||
|
||||
import androidx.test.InstrumentationRegistry;
|
||||
@@ -172,8 +173,8 @@ public class KeyEventDispatcherTest {
|
||||
mFilter1SequenceCaptor.getValue());
|
||||
|
||||
assertFalse(mInputEventsHandler.hasMessages(SEND_FRAMEWORK_KEY_EVENT));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(anyLong(),
|
||||
eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(eq(Display.DEFAULT_DISPLAY),
|
||||
anyLong(), eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
assertFalse(isTimeoutPending(mMessageCapturingHandler));
|
||||
}
|
||||
|
||||
@@ -204,8 +205,8 @@ public class KeyEventDispatcherTest {
|
||||
mFilter2SequenceCaptor.getValue());
|
||||
|
||||
assertFalse(mInputEventsHandler.hasMessages(SEND_FRAMEWORK_KEY_EVENT));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(anyLong(),
|
||||
eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(eq(Display.DEFAULT_DISPLAY),
|
||||
anyLong(), eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
assertFalse(isTimeoutPending(mMessageCapturingHandler));
|
||||
}
|
||||
|
||||
@@ -221,8 +222,8 @@ public class KeyEventDispatcherTest {
|
||||
mFilter2SequenceCaptor.getValue());
|
||||
|
||||
assertFalse(mInputEventsHandler.hasMessages(SEND_FRAMEWORK_KEY_EVENT));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(anyLong(),
|
||||
eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(eq(Display.DEFAULT_DISPLAY),
|
||||
anyLong(), eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
assertFalse(isTimeoutPending(mMessageCapturingHandler));
|
||||
}
|
||||
|
||||
@@ -238,8 +239,8 @@ public class KeyEventDispatcherTest {
|
||||
mFilter2SequenceCaptor.getValue());
|
||||
|
||||
assertFalse(mInputEventsHandler.hasMessages(SEND_FRAMEWORK_KEY_EVENT));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(anyLong(),
|
||||
eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(eq(Display.DEFAULT_DISPLAY),
|
||||
anyLong(), eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
assertFalse(isTimeoutPending(mMessageCapturingHandler));
|
||||
}
|
||||
|
||||
@@ -308,8 +309,8 @@ public class KeyEventDispatcherTest {
|
||||
mKeyEventDispatcher.handleMessage(getTimedMessage(mMessageCapturingHandler, 0));
|
||||
|
||||
assertFalse(mInputEventsHandler.hasMessages(SEND_FRAMEWORK_KEY_EVENT));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(anyLong(),
|
||||
eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(eq(Display.DEFAULT_DISPLAY),
|
||||
anyLong(), eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -357,8 +358,8 @@ public class KeyEventDispatcherTest {
|
||||
mKeyEventDispatcher.handleMessage(getTimedMessage(mMessageCapturingHandler, 0));
|
||||
|
||||
assertFalse(mInputEventsHandler.hasMessages(SEND_FRAMEWORK_KEY_EVENT));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(anyLong(),
|
||||
eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
verify(mMockPowerManagerService, times(1)).userActivity(eq(Display.DEFAULT_DISPLAY),
|
||||
anyLong(), eq(PowerManager.USER_ACTIVITY_EVENT_ACCESSIBILITY), eq(0));
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -764,7 +764,7 @@ public class PowerManagerServiceTest {
|
||||
createService();
|
||||
startSystem();
|
||||
|
||||
mService.getBinderServiceInstance().userActivity(mClock.now(),
|
||||
mService.getBinderServiceInstance().userActivity(Display.DEFAULT_DISPLAY, mClock.now(),
|
||||
PowerManager.USER_ACTIVITY_EVENT_TOUCH, 0);
|
||||
verify(mInattentiveSleepWarningControllerMock, never()).show();
|
||||
|
||||
@@ -773,7 +773,7 @@ public class PowerManagerServiceTest {
|
||||
verify(mInattentiveSleepWarningControllerMock, never()).dismiss(anyBoolean());
|
||||
when(mInattentiveSleepWarningControllerMock.isShown()).thenReturn(true);
|
||||
|
||||
mService.getBinderServiceInstance().userActivity(mClock.now(),
|
||||
mService.getBinderServiceInstance().userActivity(Display.DEFAULT_DISPLAY, mClock.now(),
|
||||
PowerManager.USER_ACTIVITY_EVENT_TOUCH, 0);
|
||||
verify(mInattentiveSleepWarningControllerMock, times(1)).dismiss(true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user