diff --git a/framework/src/org/apache/cordova/CordovaPlugin.java b/framework/src/org/apache/cordova/CordovaPlugin.java index 8ca1dd13..6cb2a3c8 100644 --- a/framework/src/org/apache/cordova/CordovaPlugin.java +++ b/framework/src/org/apache/cordova/CordovaPlugin.java @@ -41,7 +41,7 @@ public class CordovaPlugin { public CordovaInterface cordova; protected CordovaPreferences preferences; private String serviceName; - private String [] permissions; + protected String [] permissions; /** * Call this after constructing to initialize the plugin. @@ -387,6 +387,8 @@ public class CordovaPlugin { return false; } } + + return true; } /** diff --git a/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java b/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java index 8c02bfa6..bca847bf 100755 --- a/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java +++ b/framework/src/org/apache/cordova/engine/SystemWebChromeClient.java @@ -183,7 +183,7 @@ public class SystemWebChromeClient extends WebChromeClient { super.onGeolocationPermissionsShowPrompt(origin, callback); callback.invoke(origin, true, false); //Get the plugin, it should be loaded - CordovaPlugin geolocation = parentEngine.pluginManager.getPlugin("org.apache.cordova.geolocation.PermissionHandler"); + CordovaPlugin geolocation = parentEngine.pluginManager.getPlugin("Geolocation"); if(geolocation != null && !geolocation.hasPermisssion()) { parentEngine.pluginManager.requestPermission(geolocation);