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

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

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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容