@@ -0,0 +1,1649 @@
+package com.claytonlopes;%0A%0Aimport org.json.JSONArray;%0A%0Aimport android.content.Context;%0Aimport android.view.inputmethod.InputMethodManager;%0A%0Aimport org.apache.cordova.CallbackContext;%0Aimport org.apache.cordova.CordovaPlugin;%0A%0Apublic class SoftKeyboard extends CordovaPlugin %7B%0A%0A    public SoftKeyboard() %7B%0A    %7D%0A%0A    public void showKeyBoard() %7B%0A      InputMethodManager mgr = (InputMethodManager) cordova.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);%0A      mgr.showSoftInput(webView, InputMethodManager.SHOW_IMPLICIT);%0A%0A      ((InputMethodManager) cordova.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(webView, 0);%0A    %7D%0A%0A    public void hideKeyBoard() %7B%0A      InputMethodManager mgr = (InputMethodManager) cordova.getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);%0A      mgr.hideSoftInputFromWindow(webView.getWindowToken(), 0);%0A    %7D%0A%0A    public boolean isKeyBoardShowing() %7B%0A      int heightDiff = webView.getRootView().getHeight() - webView.getHeight();%0A      return (100 %3C heightDiff); // if more than 100 pixels, its probably a keyboard...%0A    %7D%0A%0A    @Override%0A    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) %7B%0A    if (action.equals(%22show%22)) %7B%0A      this.showKeyBoard();%0A      callbackContext.success(%22done%22);%0A      return true;%0A    %7D%0A    else if (action.equals(%22hide%22)) %7B%0A      this.hideKeyBoard();%0A      callbackContext.success();%0A      return true;%0A    %7D%0A    else if (action.equals(%22isShowing%22)) %7B%0A      callbackContext.success(Boolean.toString(this.isKeyBoardShowing()));%0A      return true;%0A    %7D%0A    else %7B%0A      return false;%0A    %7D%0A  %7D%0A%7D%0A

Create SoftKeyboard.java