为了账号安全,请及时绑定邮箱和手机立即绑定

关于Android输入法切换的问题

关于Android输入法切换的问题

慕的地10843 2019-03-20 18:15:16
需要在代码中能够切换到第三方输入法 InputMethodService.switchInputMethod(String id)这个方法在继承InputMethodService的类中调用的话报错说需要一个权限 但是那个权限是系统app才能使用的 在Activity中调用上面的那个方法报错空指针异常 应该是SetInputMethod中的那个token为空 还有什么方法能够切换输入法的啊 有没有做过类似功能的大神啊 困扰好久了报错信息java.lang.RuntimeException: Unable to create service com.example.android.softkeyboard.SoftKeyboard: java.lang.SecurityException: Using null token requires permission android.permission.WRITE_SECURE_SETTINGS@Override public void onCreate() {        super.onCreate();        mWordSeparators = getResources().getString(R.string.word_separators);        Log.i("TEST", "TEST");        this.switchInputMethod("com.example.android.softkeyboard/.SoftKeyboard");        Log.i("TEST", "after TEST");           }在继承InputMethodService的累的oncreat中调用switchInputMethod方法 结果报错以上信息
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

用这个 InputMethodService.switchInputMethod(String id) 不需要什么权限的吧,难道 现在新的SDK变了,


查看完整回答
反对 回复 2019-04-18
?
狐的传说

TA贡献1804条经验 获得超3个赞

需要在代码中能够切换到第三方输入法,这个功能应该在普通app里面实现不了,只有系统app才可以实现。
你想想看,如果你随便写一个app就可以改变系统的输入法,那么流氓软件将何其多。

查看完整回答
反对 回复 2019-04-18
  • 2 回答
  • 0 关注
  • 783 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号