怎么在安卓APP的代码中强制切换指定输入法?

目前有个需求,在一个activity中要切换为自己的输入法,输入完成后切换为原来的输入法,从网上找了一些方法switchInputmethod()什么的,但说什么空指针异常(输入法包名绝对没错,用的是log打印的,但就是报错)有没有那个大神搞过这个?最好能上代码

一个思路,一个广播监听系统输入法弹出状态,强制关闭,显示自己写的键盘界面