summaryrefslogtreecommitdiffstats
path: root/src/com/android/htmlviewer/HTMLViewerActivity.java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:05:56 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2008-12-17 18:05:56 -0800
commitae36e6ba1ad74a7eb844a41c6c0fc1ecd3c66467 (patch)
tree902c3db239f91bdfc3e26c80a43d87220b3695bf /src/com/android/htmlviewer/HTMLViewerActivity.java
parentdbdb2a036901f82d3bb27e35a8140206da2328dd (diff)
downloadandroid_packages_apps_HTMLViewer-ae36e6ba1ad74a7eb844a41c6c0fc1ecd3c66467.tar.gz
android_packages_apps_HTMLViewer-ae36e6ba1ad74a7eb844a41c6c0fc1ecd3c66467.tar.bz2
android_packages_apps_HTMLViewer-ae36e6ba1ad74a7eb844a41c6c0fc1ecd3c66467.zip
Code drop from //branches/cupcake/...@124589
Diffstat (limited to 'src/com/android/htmlviewer/HTMLViewerActivity.java')
-rw-r--r--src/com/android/htmlviewer/HTMLViewerActivity.java50
1 files changed, 12 insertions, 38 deletions
diff --git a/src/com/android/htmlviewer/HTMLViewerActivity.java b/src/com/android/htmlviewer/HTMLViewerActivity.java
index d23ad00..152e2b3 100644
--- a/src/com/android/htmlviewer/HTMLViewerActivity.java
+++ b/src/com/android/htmlviewer/HTMLViewerActivity.java
@@ -81,8 +81,11 @@ public class HTMLViewerActivity extends Activity {
// Configure the webview
WebSettings s = mWebView.getSettings();
- s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
+ s.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
s.setUseWideViewPort(true);
+ s.setSavePassword(false);
+ s.setSaveFormData(false);
+ s.setBlockNetworkLoads(true);
// Javascript is purposely disabled, so that nothing can be
// automatically run.
@@ -97,49 +100,20 @@ public class HTMLViewerActivity extends Activity {
if (intent.getData() != null) {
Uri uri = intent.getData();
if ("file".equals(uri.getScheme())) {
- loadFile(uri, intent.getType());
+ String contentUri =
+ FileContentProvider.BASE_URI +
+ uri.getEncodedPath() +
+ "?" +
+ intent.getType();
+ mWebView.loadUrl(contentUri);
} else {
- mWebView.loadUrl(intent.getData().toString());
+ mWebView.loadUrl(intent.getData().toString() +
+ "?" + intent.getType());
}
}
}
}
- /**
- * Load the HTML file into the webview by converting it to a data:
- * URL. If there were any relative URLs, then they will fail as the
- * webview does not allow access to the file:/// scheme for accessing
- * the local file system,
- *
- * @param uri file URI pointing to the content to be loaded
- * @param mimeType mimetype provided
- */
- private void loadFile(Uri uri, String mimeType) {
- String path = uri.getPath();
- File f = new File(path);
- final long length = f.length();
- if (!f.exists() || length > MAXFILESIZE) {
- return;
- }
-
- // typecast to int is safe as long as MAXFILESIZE < MAXINT
- byte[] array = new byte[(int)length];
-
- try {
- InputStream is = new FileInputStream(f);
- is.read(array);
- is.close();
- } catch (FileNotFoundException ex) {
- // Checked for file existance already, so this should not happen
- return;
- } catch (IOException ex) {
- // read or close failed
- Log.e(LOGTAG, "Failed to access file: " + path, ex);
- return;
- }
- mWebView.loadData(new String(array), mimeType, null);
- }
-
@Override
protected void onResume() {
super.onResume();