/**
   * Static function to send a SMS to JS.
   *
   * @param sms
   * @throws IOException
   */
  public static void sendMessage(final SmsMessage msg) throws IOException {
    Log.d(TAG, "sendMessage Called");
    // build JSON message
    JSONObject sms = new JSONObject();

    try {
      MultipleSmsHandler smsHand = new MultipleSmsHandler();
      sms.put("origin", msg.getOriginatingAddress());
      sms.put("body", msg.getMessageBody());
      // sms.put("id", msg.getTimestampMillis());

      // String smsSimulation = " Absa: SPR 9437, Gesk, 29/06/12 DIREKTE DEBIET,
      // DEAGOSTINI-4X000500, R-253.90, Saldo R4,093.75. Hulp 0860008600; VDWALPG043";
      try {
        if (smsHand.parseSMS(msg.getMessageBody() + ":" + msg.getTimestampMillis())) {

          // When the Activity is not loaded, the currentPluginInstance is null

          if (currentPluginInstance != null) {
            // build code to call function
            String code = "javascript:" + callbackFunction + "(" + sms.toString() + ");";

            // Log.v(TAG + ":sendJavascript", code);

            // execute code
            // currentPluginInstance.sendJavascript(code);
            currentPluginInstance.sendJavascript("javascript:notificationCallback()");
          } else {

          }
        }
        Log.d(TAG, "SUCCESS");
      } catch (Exception ex) {
        ex.printStackTrace();
      }

      /*Date dateObj = new Date(msg.getTimestampMillis());
      DateFormat df = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
      String timeDate = df.format(dateObj);
      //Log.v(TAG + ":sendJavascript", timeDate);

      sms.put("time", timeDate);*/
    } catch (JSONException e) {
      Log.e(TAG + ":sendMessage", "JSON exception");
    }
  }
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    facebook.authorizeCallback(requestCode, resultCode, data);
  }