本帖最后由 lxp 于 2017-8-9 16:16 编辑
功能:长按遥控的search键后,切换为飞鼠模式。
问题:
1.切换飞鼠模式鼠标没有显示出来(要按其他上下左右按钮才开始显示)
2.切换回按键模式后,鼠标是自动等待一段时间消失,而不是立即消失
从下面这个博客得到启示
画鼠标流程
鼠标由PointerController.cpp控制。
文件在framework/base/libs/input/PointerController.cpp鼠标隐藏的方法
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();
}
}复制代码
本次补丁是framework/base/services/core/java/com/android/server/policy/PhoneWindowManaer.java+ Runnable HPHRunable = new Runnable(){
+ public void run(){
+ mEscPressd = true;
+ Log.e(TAG,"linjc:HPHRunable");
+ mstate=SystemProperties.get("sys.KeyMouse.mKeyMouseState");
+ if(mstate.equals("on"))
+ {
+ SystemProperties.set("sys.KeyMouse.mKeyMouseState","off");
+ Toast.makeText(mContext, "Restore the default button mode", Toast.LENGTH_LONG).show();
+ // Toast.makeText(getActivity(), "Restore the default button mode", Toast.LENGTH_LONG).show();
+ }
+ else
+ {
+ SystemProper