summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-08-24 03:07:15 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-08-24 03:07:15 -0700
commit8a2000df6d32f4e5df3073753055800a9363a3a5 (patch)
treeee4745a67cf6b0e6e448fbd4a0088984356a1398 /core/java/android
parent25131299aaa1b8c4f44edb33f71f0241a61939e4 (diff)
parent06cd751b052e65c359b16cce0570b6fab305eb89 (diff)
Merge change 22262 into eclair
* changes: Adds Java-side of logic to make Geolocation obey Browser 'Enable Location' setting.
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/webkit/WebSettings.java13
1 files changed, 13 insertions, 0 deletions
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 = "";
@@ -1082,6 +1083,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. <b>Note: The default is false.</b>
* @return True if javascript is enabled.
*/