Android中InputMethodManager怎么设置输入法键盘为数字键盘?

现在需要强制弹出安卓系统键盘,并且是数字键盘,不是字母键盘。
下面是强制弹出系统键盘代码(弹出来的是字母键盘)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

                                    没有EditText对象。 有什么办法可以设置为数字键盘? 

http://www.cnblogs.com/weixing/p/3300908.html

editText.setInputType(InputType.TYPE_CLASS_NUMBER);

可以设置一个隐藏的EditText

有输入必要才弹出键盘,输入法设计的时候就考虑到你要做什么类型的输入,你的edittext输入类型设置为数字,那就会默认弹出数字的。

我现在是想通过InputMethodManager这类去实现怎么去控制输入法的类型。因项目中特殊的情况,不能通过edittext来设置类型。希望遇到过类似的可以告知