Commit dd1aa161 authored by 楊慶堂's avatar 楊慶堂

增加可以 alert

parent 601c4280
參考資料:
# https://stackoverflow.com/questions/8648616/webview-javascript-cross-domain-from-a-local-html-file
# 為了讓 alert 可以生效 https://issuetracker.google.com/issues/36905249
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="pdfjs.scott.idv.androidpdfjs"> package="pdfjs.scott.idv.androidpdfjs">
<uses-permission android:name="android.permission.INTERNET"/>
<application <application
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
......
...@@ -51,6 +51,8 @@ ...@@ -51,6 +51,8 @@
PDFJS.getDocument(url).then((pdf) => { PDFJS.getDocument(url).then((pdf) => {
pdfDoc = pdf; pdfDoc = pdf;
renderPage(1); renderPage(1);
}).catch((error) => {
alert(error);
}); });
</script> </script>
</head> </head>
......
...@@ -3,6 +3,7 @@ package pdfjs.scott.idv.androidpdfjs; ...@@ -3,6 +3,7 @@ package pdfjs.scott.idv.androidpdfjs;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebView; import android.webkit.WebView;
...@@ -17,12 +18,17 @@ public class MainActivity extends AppCompatActivity { ...@@ -17,12 +18,17 @@ public class MainActivity extends AppCompatActivity {
initView(); initView();
String pdfUrl = "file:///android_asset/pdf-js-demo.pdf"; String pdfUrl = "file:///android_asset/pdf-js-demo.pdf";
// pdfUrl = "http://10.57.104.139/IBM-0308.pdf";
mWebView.loadUrl("file:///android_asset/index.html?" + pdfUrl); mWebView.loadUrl("file:///android_asset/index.html?" + pdfUrl);
} }
@SuppressLint("SetJavaScriptEnabled") @SuppressLint("SetJavaScriptEnabled")
private void initView() { private void initView() {
mWebView = findViewById(R.id.webView); mWebView = findViewById(R.id.webView);
// 為了讓 alert 可以生效
// https://issuetracker.google.com/issues/36905249
mWebView.setWebChromeClient(new WebChromeClient());
WebSettings webSettings = mWebView.getSettings(); WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true); webSettings.setJavaScriptEnabled(true);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment