summaryrefslogtreecommitdiff
path: root/examples/android/src/org
diff options
context:
space:
mode:
authorfischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-07-29 19:07:33 +0000
committerfischman@webrtc.org <fischman@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2013-07-29 19:07:33 +0000
commitb013c7cc5fed16f2689672d52408d7e13542ba7a (patch)
tree988512103463c0f34353474c11ddf284fdd6dacf /examples/android/src/org
parent1ebb866e924363ddb256d61173be76d45142f3e9 (diff)
downloadtalk-b013c7cc5fed16f2689672d52408d7e13542ba7a.tar.gz
AppRTCDemo: replace the use of query-string parameters for pre-JB devices.
Replaces the use of a query-string parameter with a (once-per-session) JS-to-Java function call, because query-string parameters on file:// URLs are busted on ICS and earlier Android releases (https://code.google.com/p/android/issues/detail?id=17535). Also added channel.html to the list of inputs to cause edits to it to cause a rebuild of the .apk. BUG=1949 R=wu@webrtc.org Review URL: https://webrtc-codereview.appspot.com/1890004 git-svn-id: http://webrtc.googlecode.com/svn/trunk/talk@4421 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'examples/android/src/org')
-rw-r--r--examples/android/src/org/appspot/apprtc/GAEChannelClient.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/examples/android/src/org/appspot/apprtc/GAEChannelClient.java b/examples/android/src/org/appspot/apprtc/GAEChannelClient.java
index 46f638d..29a9113 100644
--- a/examples/android/src/org/appspot/apprtc/GAEChannelClient.java
+++ b/examples/android/src/org/appspot/apprtc/GAEChannelClient.java
@@ -83,10 +83,11 @@ public class GAEChannelClient {
", desc: " + description);
}
});
- proxyingMessageHandler = new ProxyingMessageHandler(activity, handler);
+ proxyingMessageHandler =
+ new ProxyingMessageHandler(activity, handler, token);
webView.addJavascriptInterface(
proxyingMessageHandler, "androidMessageHandler");
- webView.loadUrl("file:///android_asset/channel.html?token=" + token);
+ webView.loadUrl("file:///android_asset/channel.html");
}
/** Close the connection to the AppEngine channel. */
@@ -106,10 +107,14 @@ public class GAEChannelClient {
private final Activity activity;
private final MessageHandler handler;
private final boolean[] disconnected = { false };
+ private final String token;
- public ProxyingMessageHandler(Activity activity, MessageHandler handler) {
+ public
+ ProxyingMessageHandler(Activity activity, MessageHandler handler,
+ String token) {
this.activity = activity;
this.handler = handler;
+ this.token = token;
}
public void disconnect() {
@@ -120,6 +125,10 @@ public class GAEChannelClient {
return disconnected[0];
}
+ @JavascriptInterface public String getToken() {
+ return token;
+ }
+
@JavascriptInterface public void onOpen() {
activity.runOnUiThread(new Runnable() {
public void run() {