java - 关于Android输入法切换的问题
阿神
阿神 2017-04-17 17:50:15
[Java讨论组]

需要在代码中能够切换到第三方输入法 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)
阿神

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

怪我咯

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号