summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/CallbackProxy.java
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2010-06-29 19:20:11 +0100
committerBen Murdoch <benm@google.com>2010-06-29 19:20:53 +0100
commit6312de2a9a2cf7304d91b7f78c3dff2db59b918c (patch)
treec0ab57918eab89cde15980c4b166b5608992a0bb /core/java/android/webkit/CallbackProxy.java
parent9593b2ac9c865bd0b7de4ad0f1dc1776e0f0b686 (diff)
Receive notification from native webcore that the page being viewed
has marked itself as being an installable web app. Default implementation in the WebChromeClient does nothing. Requires an external/webkit change. b/2766917 Change-Id: I7aae1b097f866e3d1c6c6a7a31a55bb12ff6a441
Diffstat (limited to 'core/java/android/webkit/CallbackProxy.java')
-rw-r--r--core/java/android/webkit/CallbackProxy.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/core/java/android/webkit/CallbackProxy.java b/core/java/android/webkit/CallbackProxy.java
index 4273bc374b63..15ffffdb4413 100644
--- a/core/java/android/webkit/CallbackProxy.java
+++ b/core/java/android/webkit/CallbackProxy.java
@@ -114,6 +114,7 @@ class CallbackProxy extends Handler {
private static final int ADD_HISTORY_ITEM = 135;
private static final int HISTORY_INDEX_CHANGED = 136;
private static final int AUTH_CREDENTIALS = 137;
+ private static final int SET_INSTALLABLE_WEBAPP = 138;
// Message triggered by the client to resume execution
private static final int NOTIFY = 200;
@@ -791,6 +792,9 @@ class CallbackProxy extends Handler {
mWebView.setHttpAuthUsernamePassword(
host, realm, username, password);
break;
+ case SET_INSTALLABLE_WEBAPP:
+ mWebChromeClient.setInstallableWebApp();
+ break;
}
}
@@ -1548,4 +1552,11 @@ class CallbackProxy extends Handler {
Message msg = obtainMessage(HISTORY_INDEX_CHANGED, index, 0, item);
sendMessage(msg);
}
+
+ void setInstallableWebApp() {
+ if (mWebChromeClient == null) {
+ return;
+ }
+ sendMessage(obtainMessage(SET_INSTALLABLE_WEBAPP));
+ }
}