`

android -> 获取系统输入法列表/已勾选/默认

 
阅读更多

 

  参考: http://www.aichengxu.com/java/42480.htm

 

 

        t_context = SetIndex.this;
        //
        turn_to_system_set_page = (Button)findViewById(R.id.turn_to_system_set_page);
        turn_to_system_set_page.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //跳转到 输入法 勾选 设置 页面
                Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
                t_context.startActivity(intent);
            }
        });
        //
        show_more_ime_list = (Button)findViewById(R.id.show_more_ime_list);
        show_more_ime_list.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //弹出已勾选的输入法并设置默认
                ((InputMethodManager) t_context.getSystemService(t_context.INPUT_METHOD_SERVICE)).showInputMethodPicker();
            }
        });
        //\\
        Log.d("mft","当前已经安装的输入法有");
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        List<InputMethodInfo> methodList = imm.getInputMethodList();
        for(InputMethodInfo mi:methodList ) {
            CharSequence name = mi.getPackageName();
            Log.d("mft", "PackageName:" + name);
        }

        Log.d("mft","已经勾选的输入法有");
        String enable = Settings.Secure.getString(getContentResolver(),
                Settings.Secure.ENABLED_INPUT_METHODS);
        Log.d("mft", enable.replace(":","\n"));


        Log.d("mft","当前默认输入法是");
        String currentInputmethod = Settings.Secure.getString(getContentResolver(),
                Settings.Secure.DEFAULT_INPUT_METHOD);
        Log.d("mft", currentInputmethod);

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics