在Android上使用外接鼠标时的默认行为是在约15秒后隐藏光标/鼠标指针。
如何禁用此功能,以便始终显示光标?
我是从AOSP来源建立的。
答案 0 :(得分:1)
想出来。
要查看的文件是:
frameworks/base/services/input/PointerController.cpp
第39行(Android 4.2.2)定义了不活动超时:
static const nsecs_t INACTIVITY_TIMEOUT_DELAY_TIME_NORMAL = 15 * 1000 * 1000000LL; // 15 seconds
用于淡化光标的方法:
void PointerController::fade(Transition transition) {
AutoMutex _l(mLock);
// Remove the inactivity timeout, since we are fading now.
removeInactivityTimeoutLocked();
// Start fading.
if (transition == TRANSITION_IMMEDIATE) {
mLocked.pointerFadeDirection = 0;
mLocked.pointerAlpha = 0.0f;
updatePointerLocked();
} else {
mLocked.pointerFadeDirection = -1;
startAnimationLocked();
}
}
将方法中的所有内容注释掉,除了:
removeInactivityTimeoutLocked();
由于在后台运行不活动超时没有意义,因为它没有被使用。