diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..70e62b525d0f1487bc5fc05b741650645a6964ee --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +參考資料: +# https://stackoverflow.com/questions/8648616/webview-javascript-cross-domain-from-a-local-html-file +# 為了讓 alert 可以生效 https://issuetracker.google.com/issues/36905249 + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fc76cd46fdeb13b3d6f4ec27d13426525e7fc19e..d057402fe5f88b1651c48b42031ab3f508792eb0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + { pdfDoc = pdf; renderPage(1); + }).catch((error) => { + alert(error); }); diff --git a/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java b/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java index b34f2383a75d82d781dcd36fd03d039d3d6f773c..229f1d468da84aedcba6657224caf4d1f780b70e 100644 --- a/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java +++ b/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java @@ -3,6 +3,7 @@ package pdfjs.scott.idv.androidpdfjs; import android.annotation.SuppressLint; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; @@ -17,12 +18,17 @@ public class MainActivity extends AppCompatActivity { initView(); 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); } @SuppressLint("SetJavaScriptEnabled") private void initView() { mWebView = findViewById(R.id.webView); + // 為了讓 alert 可以生效 + // https://issuetracker.google.com/issues/36905249 + mWebView.setWebChromeClient(new WebChromeClient()); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true);