Merge "Pass display ID to PowerManagerService on user interaction" into sc-dev
This commit is contained in:
@@ -1645,7 +1645,7 @@ public final class PowerManagerService extends SystemService
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Called from native code.
|
// Called from native code.
|
||||||
private void userActivityFromNative(long eventTime, int event, int flags) {
|
private void userActivityFromNative(long eventTime, int event, int displayId, int flags) {
|
||||||
userActivityInternal(eventTime, event, flags, Process.SYSTEM_UID);
|
userActivityInternal(eventTime, event, flags, Process.SYSTEM_UID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -331,7 +331,7 @@ public:
|
|||||||
uint32_t policyFlags) override;
|
uint32_t policyFlags) override;
|
||||||
bool dispatchUnhandledKey(const sp<IBinder>& token, const KeyEvent* keyEvent,
|
bool dispatchUnhandledKey(const sp<IBinder>& token, const KeyEvent* keyEvent,
|
||||||
uint32_t policyFlags, KeyEvent* outFallbackKeyEvent) override;
|
uint32_t policyFlags, KeyEvent* outFallbackKeyEvent) override;
|
||||||
void pokeUserActivity(nsecs_t eventTime, int32_t eventType) override;
|
void pokeUserActivity(nsecs_t eventTime, int32_t eventType, int32_t displayId) override;
|
||||||
bool checkInjectEventsPermissionNonReentrant(int32_t injectorPid, int32_t injectorUid) override;
|
bool checkInjectEventsPermissionNonReentrant(int32_t injectorPid, int32_t injectorUid) override;
|
||||||
void onPointerDownOutsideFocus(const sp<IBinder>& touchedToken) override;
|
void onPointerDownOutsideFocus(const sp<IBinder>& touchedToken) override;
|
||||||
void setPointerCapture(bool enabled) override;
|
void setPointerCapture(bool enabled) override;
|
||||||
@@ -1325,9 +1325,9 @@ bool NativeInputManager::dispatchUnhandledKey(const sp<IBinder>& token,
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
void NativeInputManager::pokeUserActivity(nsecs_t eventTime, int32_t eventType) {
|
void NativeInputManager::pokeUserActivity(nsecs_t eventTime, int32_t eventType, int32_t displayId) {
|
||||||
ATRACE_CALL();
|
ATRACE_CALL();
|
||||||
android_server_PowerManagerService_userActivity(eventTime, eventType);
|
android_server_PowerManagerService_userActivity(eventTime, eventType, displayId);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NativeInputManager::checkInjectEventsPermissionNonReentrant(
|
bool NativeInputManager::checkInjectEventsPermissionNonReentrant(
|
||||||
|
|||||||
@@ -103,7 +103,8 @@ static bool setPowerMode(Mode mode, bool enabled) {
|
|||||||
return result == power::HalResult::SUCCESSFUL;
|
return result == power::HalResult::SUCCESSFUL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void android_server_PowerManagerService_userActivity(nsecs_t eventTime, int32_t eventType) {
|
void android_server_PowerManagerService_userActivity(nsecs_t eventTime, int32_t eventType,
|
||||||
|
int32_t displayId) {
|
||||||
if (gPowerManagerServiceObj) {
|
if (gPowerManagerServiceObj) {
|
||||||
// Throttle calls into user activity by event type.
|
// Throttle calls into user activity by event type.
|
||||||
// We're a little conservative about argument checking here in case the caller
|
// We're a little conservative about argument checking here in case the caller
|
||||||
@@ -127,7 +128,7 @@ void android_server_PowerManagerService_userActivity(nsecs_t eventTime, int32_t
|
|||||||
|
|
||||||
env->CallVoidMethod(gPowerManagerServiceObj,
|
env->CallVoidMethod(gPowerManagerServiceObj,
|
||||||
gPowerManagerServiceClassInfo.userActivityFromNative,
|
gPowerManagerServiceClassInfo.userActivityFromNative,
|
||||||
nanoseconds_to_milliseconds(eventTime), eventType, 0);
|
nanoseconds_to_milliseconds(eventTime), eventType, displayId, 0);
|
||||||
checkAndClearExceptionFromCallback(env, "userActivityFromNative");
|
checkAndClearExceptionFromCallback(env, "userActivityFromNative");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -285,7 +286,7 @@ int register_android_server_PowerManagerService(JNIEnv* env) {
|
|||||||
FIND_CLASS(clazz, "com/android/server/power/PowerManagerService");
|
FIND_CLASS(clazz, "com/android/server/power/PowerManagerService");
|
||||||
|
|
||||||
GET_METHOD_ID(gPowerManagerServiceClassInfo.userActivityFromNative, clazz,
|
GET_METHOD_ID(gPowerManagerServiceClassInfo.userActivityFromNative, clazz,
|
||||||
"userActivityFromNative", "(JII)V");
|
"userActivityFromNative", "(JIII)V");
|
||||||
|
|
||||||
// Initialize
|
// Initialize
|
||||||
for (int i = 0; i <= USER_ACTIVITY_EVENT_LAST; i++) {
|
for (int i = 0; i <= USER_ACTIVITY_EVENT_LAST; i++) {
|
||||||
|
|||||||
@@ -24,7 +24,8 @@
|
|||||||
|
|
||||||
namespace android {
|
namespace android {
|
||||||
|
|
||||||
extern void android_server_PowerManagerService_userActivity(nsecs_t eventTime, int32_t eventType);
|
extern void android_server_PowerManagerService_userActivity(nsecs_t eventTime, int32_t eventType,
|
||||||
|
int32_t displayId);
|
||||||
|
|
||||||
} // namespace android
|
} // namespace android
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user