Forráskód Böngészése

Save webView as well

Sebastián Katzer 12 éve
szülő
commit
cc41087103
1 módosított fájl, 12 hozzáadás és 2 törlés
  1. 12 2
      src/android/LocalNotification.java

+ 12 - 2
src/android/LocalNotification.java

@@ -26,6 +26,7 @@ import android.content.SharedPreferences.Editor;
 import org.apache.cordova.CordovaInterface;
 import org.apache.cordova.CordovaPlugin;
 import org.apache.cordova.CallbackContext;
+import org.apache.cordova.CordovaWebView;
 
 /**
  * This plugin utilizes the Android AlarmManager in combination with StatusBar
@@ -38,16 +39,17 @@ public class LocalNotification extends CordovaPlugin {
     public static final String PLUGIN_NAME  = "LocalNotification";
 
     public static CordovaInterface cordova = null;
+    public static  CordovaWebView webView = null;
 
     @Override
     public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
         JSONObject arguments             = args.getJSONObject(0);
         LocalNotificationOptions options = new LocalNotificationOptions(arguments);
 
-        LocalNotification.cordova = super.cordova;
-
         String alarmId = options.getId();
 
+        rememberCordovaVarsForStaticUse();
+
         if (action.equalsIgnoreCase("add")) {
             persist(alarmId, args);
             add(options);
@@ -185,4 +187,12 @@ public class LocalNotification extends CordovaPlugin {
     private static AlarmManager getAlarmManager () {
         return (AlarmManager) cordova.getActivity().getSystemService(Context.ALARM_SERVICE);
     }
+
+    /**
+     * Save required Cordova specific variables for later use.
+     */
+    private void rememberCordovaVarsForStaticUse () {
+        LocalNotification.cordova = super.cordova;
+        LocalNotification.webView = super.webView;
+    }
 }