美文网首页Android iOS开发知识库
android 诱导用户设置自己的输入法

android 诱导用户设置自己的输入法

作者: Tenny1225 | 来源:发表于2016-03-08 17:37 被阅读256次

第一步,打开系统输入法激活页面

Intent intent = new Intent(Settings.ACTION_INPUT_METHOD_SETTINGS);
startActivity(intent);

第二步检测是否激活输入法

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
for(InputMethodInfo imi:imm.getEnabledInputMethodList()){    
       if(getPackageName().equals(imi.getPackageName())){      
           return true;   
        }
}

第三步,检测默认输入法

        String defaultImme = Settings.Secure.getString(getContentResolver(),Settings.Secure.DEFAULT_INPUT_METHOD);

        if(defaultImme!=null&&defaultImme.contains(getPackageName())){
            return true;
        }
        return false;

第四步,打开默认输入法选择对话框

   ((InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE)).showInputMethodPicker();

相关文章

网友评论

  • 吉凶以情迁:如果依然想用这种输入法架构但是不让其他app出现怎么整
  • a7f899c4ef21:怎么监听是否激活了输入法?可否给出相关代码?
    暗尘随码去:用getEnabledInputMethodList()这个函数就可以了
    暗尘随码去:请问解决了吗?这个问题

本文标题:android 诱导用户设置自己的输入法

本文链接:https://www.haomeiwen.com/subject/qpyzkttx.html