summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Murdoch <benm@google.com>2014-02-28 14:44:34 +0000
committerBen Murdoch <benm@google.com>2014-02-28 15:19:21 +0000
commit3b1632a210328fc8e924bb40316d793502206a37 (patch)
tree01ed933208a7352cf89db2822d2eb74b7bec4617
parent7609f0f74a1b93ae5964d1d31a51fd25cca5d72b (diff)
downloadandroid_packages_apps_HTMLViewer-3b1632a210328fc8e924bb40316d793502206a37.tar.gz
android_packages_apps_HTMLViewer-3b1632a210328fc8e924bb40316d793502206a37.tar.bz2
android_packages_apps_HTMLViewer-3b1632a210328fc8e924bb40316d793502206a37.zip
HTMLViewer: allow encoding to be specified in incoming Intent.
Bug:13214875 Change-Id: I7eb9857e9f6d3f640c6264da98681d065e22527f
-rw-r--r--src/com/android/htmlviewer/HTMLViewerActivity.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/htmlviewer/HTMLViewerActivity.java b/src/com/android/htmlviewer/HTMLViewerActivity.java
index e51e7a1..f51d68b 100644
--- a/src/com/android/htmlviewer/HTMLViewerActivity.java
+++ b/src/com/android/htmlviewer/HTMLViewerActivity.java
@@ -46,6 +46,9 @@ import java.io.InputStream;
*/
public class HTMLViewerActivity extends Activity {
+ // TODO: Make public on android.content.Intent.
+ private static final String EXTRA_TEXT_ENCODING = "android.intent.extra.TEXT_ENCODING";
+
/*
* The WebView that is placed in this Activity
*/
@@ -103,6 +106,11 @@ public class HTMLViewerActivity extends Activity {
String contentUri = "file".equals(uri.getScheme())
? FileContentProvider.BASE_URI + uri.getEncodedPath()
: uri.toString();
+ String encoding = intent.getStringExtra(EXTRA_TEXT_ENCODING);
+ if (encoding != null) {
+ Log.i(LOGTAG, "Intent is forcing text encoding to: " + encoding);
+ s.setDefaultTextEncodingName(encoding);
+ }
mWebView.loadUrl(contentUri);
}
}