默认是没有的,在frameworks/base/services/input/PointerController里面做扩展吧

解决方案 »

  1.   


    我们的硬件有一层OSD可以用来显示鼠标
      

  2.   

    或者说如何把鼠标显示在 /dev/graphics/fb1 ,并用 FB_CUR_XXX  ioctl 来控制移动。我看了一下源码,好像鼠标显示是在 SpriteController::doUpdateSprites() 中做的,我的问题是如何才能把鼠标画到 /dev/graphics/fb1上呢,需要把原来的代码都改掉吗?
      

  3.   

    这里有个2.3的实现。
    http://blog.csdn.net/andyhuabing/article/details/7065823不过我不太明白的是那个鼠标是怎么就画到/dev/graphics/fb1 上了呢?
      

  4.   

    画的动作很简单的,把dev/graphics/fb1的内存mmap到用户空间,然后把你的鼠标图像的数据复制到这块内存上就可以了。
      

  5.   


    问题是代码是画到surface上的,那还有别的surface,如何区分哪个是鼠标(需要画到/dev/graphics/fb1上)哪些是别的surface需要画到/dev/graphics/fb0上?
      

  6.   


    问题是代码是画到surface上的,那还有别的surface,如何区分哪个是鼠标(需要画到/dev/graphics/fb1上)哪些是别的surface需要画到/dev/graphics/fb0上?
    不应该再使用surface了,因为surfaceflinger那边是不会处理鼠标的,你直接修改PointController里面画surface的地方,改成画到fb1里面就行了。