1.获取InputMethodManager对象:
InputMethodManager imm = (InputMethodManager) getSystemService(Service.INPUT_METHOD_SERVICE);
2.切换打开/隐藏状态
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
3.打开键盘
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
4.隐藏键盘
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
5.获取输入法状态
boolean isOpen=imm.isActive();
6.为了防止键盘自动弹出需要在activity添加如下属性
android:windowSoftInputMode="adjustResize|stateHidden" 即只有当用户点击输入框才弹出键盘