Merge "Silent touch mode permission check" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
41cf2d48bb
@@ -3784,7 +3784,8 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
final int uid = Binder.getCallingUid();
|
||||
final boolean hasPermission =
|
||||
mAtmService.instrumentationSourceHasPermission(pid, MODIFY_TOUCH_MODE_STATE)
|
||||
|| checkCallingPermission(MODIFY_TOUCH_MODE_STATE, "setInTouchMode()");
|
||||
|| checkCallingPermission(MODIFY_TOUCH_MODE_STATE, "setInTouchMode()",
|
||||
/* printlog= */ false);
|
||||
final long token = Binder.clearCallingIdentity();
|
||||
try {
|
||||
if (mInputManager.setInTouchMode(mode, pid, uid, hasPermission)) {
|
||||
|
||||
@@ -292,7 +292,7 @@ public class WindowManagerServiceTests extends WindowTestsBase {
|
||||
boolean currentTouchMode = mWm.getInTouchMode();
|
||||
int callingPid = Binder.getCallingPid();
|
||||
int callingUid = Binder.getCallingUid();
|
||||
doReturn(false).when(mWm).checkCallingPermission(anyString(), anyString());
|
||||
doReturn(false).when(mWm).checkCallingPermission(anyString(), anyString(), anyBoolean());
|
||||
when(mWm.mAtmService.instrumentationSourceHasPermission(callingPid,
|
||||
android.Manifest.permission.MODIFY_TOUCH_MODE_STATE)).thenReturn(true);
|
||||
|
||||
@@ -307,7 +307,7 @@ public class WindowManagerServiceTests extends WindowTestsBase {
|
||||
boolean currentTouchMode = mWm.getInTouchMode();
|
||||
int callingPid = Binder.getCallingPid();
|
||||
int callingUid = Binder.getCallingUid();
|
||||
doReturn(false).when(mWm).checkCallingPermission(anyString(), anyString());
|
||||
doReturn(false).when(mWm).checkCallingPermission(anyString(), anyString(), anyBoolean());
|
||||
when(mWm.mAtmService.instrumentationSourceHasPermission(callingPid,
|
||||
android.Manifest.permission.MODIFY_TOUCH_MODE_STATE)).thenReturn(false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user