Commit cc410871 by Sebastián Katzer

Save webView as well

parent 9cb932cb
...@@ -26,6 +26,7 @@ import android.content.SharedPreferences.Editor; ...@@ -26,6 +26,7 @@ import android.content.SharedPreferences.Editor;
import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaPlugin; import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext; import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaWebView;
/** /**
* This plugin utilizes the Android AlarmManager in combination with StatusBar * This plugin utilizes the Android AlarmManager in combination with StatusBar
...@@ -38,16 +39,17 @@ public class LocalNotification extends CordovaPlugin { ...@@ -38,16 +39,17 @@ public class LocalNotification extends CordovaPlugin {
public static final String PLUGIN_NAME = "LocalNotification"; public static final String PLUGIN_NAME = "LocalNotification";
public static CordovaInterface cordova = null; public static CordovaInterface cordova = null;
public static CordovaWebView webView = null;
@Override @Override
public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException { public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
JSONObject arguments = args.getJSONObject(0); JSONObject arguments = args.getJSONObject(0);
LocalNotificationOptions options = new LocalNotificationOptions(arguments); LocalNotificationOptions options = new LocalNotificationOptions(arguments);
LocalNotification.cordova = super.cordova;
String alarmId = options.getId(); String alarmId = options.getId();
rememberCordovaVarsForStaticUse();
if (action.equalsIgnoreCase("add")) { if (action.equalsIgnoreCase("add")) {
persist(alarmId, args); persist(alarmId, args);
add(options); add(options);
...@@ -185,4 +187,12 @@ public class LocalNotification extends CordovaPlugin { ...@@ -185,4 +187,12 @@ public class LocalNotification extends CordovaPlugin {
private static AlarmManager getAlarmManager () { private static AlarmManager getAlarmManager () {
return (AlarmManager) cordova.getActivity().getSystemService(Context.ALARM_SERVICE); 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;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment