From 06cd751b052e65c359b16cce0570b6fab305eb89 Mon Sep 17 00:00:00 2001 From: Steve Block Date: Fri, 21 Aug 2009 10:26:37 +0100 Subject: Adds Java-side of logic to make Geolocation obey Browser 'Enable Location' setting. This fixes bug http://b/issue?id=2067559. --- core/java/android/webkit/WebSettings.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'core/java/android/webkit/WebSettings.java') diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index eeac1d268eaf..4bdd488269bc 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -167,6 +167,7 @@ public class WebSettings { private boolean mDatabaseEnabled = false; private boolean mDomStorageEnabled = false; private boolean mWorkersEnabled = false; // only affects V8. + private boolean mGeolocationEnabled = false; // HTML5 configuration parameters private long mAppCacheMaxSize = Long.MAX_VALUE; private String mAppCachePath = ""; @@ -1081,6 +1082,18 @@ public class WebSettings { } } + /** + * Sets whether Geolocation is enabled. + * @param flag Whether Geolocation should be enabled. + * @hide pending api council approval + */ + public synchronized void setGeolocationEnabled(boolean flag) { + if (mGeolocationEnabled != flag) { + mGeolocationEnabled = flag; + postSync(); + } + } + /** * Return true if javascript is enabled. Note: The default is false. * @return True if javascript is enabled. -- cgit v1.2.3