在SonyEricsson手机中添加左右中软键响应

来源:互联网 发布:喵星人 知乎 编辑:程序博客网 时间:2024/05/16 06:11

关键词句:

一:import com.nokia.mid.ui.FullCanvas;

二:protected void keyReleased(int key){}

 

SE手机默认是没有左右中软键的响应,但是SE引入的NOKIA的类包,我们可以通过调用该系列类包中的FullCanvas来设置左右中软件键的响应。

 

对于任何Canvas或是其子类,只要在其文件头处写入

    1. import com.nokia.mid.ui.FullCanvas;

    然后添加下面的按键响应函数:

    1. protected void keyReleased(int key){
    2.         if(FullCanvas.KEY_SOFTKEY1 == key){              //对应左软键
    3.             System.out.println("FullCanvas.KEY_SOFTKEY1 == key  " + 1);
    4.         }
    5.         if(FullCanvas.KEY_SOFTKEY2 == key){              //对应右软键
    6.             System.out.println("FullCanvas.KEY_SOFTKEY2 == key  " + 2);
    7.         }
    8.         if(FullCanvas.KEY_SOFTKEY3 == key){              //对应中软键,如果该手机型号有中软键的话
    9.             System.out.println("FullCanvas.KEY_SOFTKEY3 == key  " + 3);
    10.         }
    11.     } 
    如上操作后,即可有该三个类型的按键响应。

    特此说明:SE手机的左中右软键是无法用getKeyStates()函数来获得的,这个我也没搞清为什么,希望大家可以帮我解释解释。谢谢。。。