根据网上查的资料:
setDefaultKeyMode (int mode) 用来设置一个Activity的默认的按键模式
mode有:
DEFAULT_KEYS_DISABLE //如果设为这个,则在activity中按键的不做响应
DEFAULT_KEYS_DIALER //如果设为这个,则在activity中按键会打开拨号器  
DEFAULT_KEYS_SHORTCUT //如果设为这个,则在activity中按键会启动快键键  
DEFAULT_KEYS_SEARCH_LOCAL //如果设为这个,则在activity中按键会打开本地搜索  
DEFAULT_KEYS_SEARCH_GLOBAL //如果设为这个,则在activity中按键会打开全局搜索  
但是测试下来,发现不管我设什么值,效果都是一样。。问下,这个setDefaultKeyMode是在什么场景下使用?

解决方案 »

  1.   

    http://hi.baidu.com/smj1983/blog/item/5404ff7347aed3078601b0e4.html
    这篇博客有说明
      

  2.   

    package com.silenceburn;import android.app.Activity;
    import android.os.Bundle;public class DefaultKeyTester extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            setDefaultKeyMode(DEFAULT_KEYS_DIALER);
        }
    }这就是一个最最简单的android工程默认的helloworld模板,我们只增加了一句话:setDefaultKeyMode(DEFAULT_KEYS_DIALER);启动这个程序,屏幕上只有一行helloworld,但是我们输入123456,看看会发生什么。--------------------------------------------------------
    这是它说的,可是没有呼出软键盘怎么输入123456呢?