禁用鼠标光标不活动隐藏

时间:2014-07-21 10:45:24

标签: android android-source

在Android上使用外接鼠标时的默认行为是在约15秒后隐藏光标/鼠标指针。

如何禁用此功能,以便始终显示光标?

我是从AOSP来源建立的。

1 个答案:

答案 0 :(得分:1)

想出来。

要查看的文件是:

frameworks/base/services/input/PointerController.cpp

The file on AndroidXRef

第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();

由于在后台运行不活动超时没有意义,因为它没有被使用。