不太清楚,你可以写个服务程序,开机就启动,然后服务程序中去注册一个按键的lisener,试试能不能拦截到,不过感觉这个按键的拦截是需要有焦点窗口上才行。
你可以试试。

解决方案 »

  1.   

    服务程序中没有UI,好像收不到 onKey 事件,有没有好点的方法、思路。一般用键盘启动程序,都是什么思路做的?
      

  2.   

    觉得应该用service来写吧  没有界面的
    开始运行在后台 在service里监听按键 在启动需要启动的程序
      

  3.   

    service里怎么监听按键,我实现了KeyEvent.Callback
    可是没有效果,是不是哪里有问题,
    我对service这一点不是很熟,
    网上资料比较少,有代码参考一下更好...
      

  4.   

    1.没有界面只能通过service进行。
    2.楼主可能需要注册一个信号量,如/system/usr/layout/querty.kl文件中记录了所有输入键对应的事件信号,如调解音量,加锁解锁。
    3.可以在phonewindows里加入捕捉这个信号的函数,然后做对应的操作。这个部分是常驻系统的核心服务,相当于一个service了。
    4.如果不了解2中如何添加,在android的系统代码中全面搜索querty.kl文件中的某一个信号,看这个信号如何实现的,在哪些文件添加,跟着一起添加即可。包括querty.kl文件。
      

  5.   

    fQRkBJRQ

    要顶
    必须顶
    不得不顶
    用尽全力顶
    再加上千斤顶
    总之把它顶到顶
    接着使出葵花宝顶
    就算顶到史前也要顶
    老子看了会用道德经顶
    孔子亲自拜你为师天天顶
    秦始皇站在阿房宫上使劲顶
    汉高祖挥师杀向东罗马为你顶
    吕布抛弃了貂禅而选择了帮你顶
    张三丰见了后用太极拳九式全力顶
    左冷禅召开武林盟主大会商讨如何顶
    西门吹雪从此学会了最强一招剑神一顶
    龙剑飞的如来神掌最后一式改为万佛朝顶
    陆小凤从此再也不管闲事了而专门来为你顶
    四大名捕四面出击看天下还有没有人敢不在顶
    黄飞鸿的宝芝林里从此多了一味药叫做吃了就顶
    霍元甲其实根本就没有死因为他还想要努力帮你顶
    afPlH7Q3l6JCFafPlH7QafPlH7Q
    工作咯,兼职  http://gongzuolo.com/ 
    fQRkBJRQfQRkBJRQafPlH7QafPlH7QafPlH7Q
    看完楼主的帖子,我的心情竟是久久不能平复,正如老子所云:大音希声, 
    大象希形.我现在终于明白我缺乏的是什么了, 
    正是楼主那种对真理的执着追求和楼主那种对理想的艰苦实践所产生的厚重感.面对楼主的帖子 
    ,我震惊得几乎不能动弹了, 3l6JCFQOwo1dtty
    珠三角 之窗 http://byhat.com/
    XW9JsafPlH7Q3l6JCFafPlH7Q
    楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子,每看一次,赞赏之情就激长数分,
    我总在想,是否有神灵活在它灵秀的外表下,以至能使人三月不知肉味,使人有余音穿梁,三日不绝的感受 
    .楼主,你写得实在是太好了 fQRkBJRQ
    City Yet! Jobs,Friends,Trade,Community,gigs 
    http://cyet.net/
    .我唯一能做的,就只有把这个帖子顶上去这件事了 
    XW9JsafPlH7QafPlH7QfQRkBJRQ
      

  6.   

    是\framework\policies\base\phone\com\android\internal\policy\impl 路径下的 PhoneWindow.java 吗?我可以修改某一信号所对应的操作吗?还有就是修改后的代码PhoneWindow.java要如何处理,放到项目里面吗?
      

  7.   

    没人回答我就自己回答算了...找到一个方法,要用到JNI调用C++的代码,因为自己学的Java,所有先放着了,以后有时间再研!,还是谢谢各位啦!