{"id":315,"date":"2020-03-27T16:33:19","date_gmt":"2020-03-27T08:33:19","guid":{"rendered":"https:\/\/badgameshow.com\/fly\/?p=315"},"modified":"2020-05-19T13:45:50","modified_gmt":"2020-05-19T05:45:50","slug":"android-webview%e8%ae%80%e5%8f%96pdf","status":"publish","type":"post","link":"https:\/\/badgameshow.com\/fly\/android-webview%e8%ae%80%e5%8f%96pdf\/","title":{"rendered":"Android WebView\u8b80\u53d6PDF"},"content":{"rendered":"<h3>1.\u5728AndroidManifest\u8072\u660e\u7db2\u8def\u6b0a\u9650<\/h3>\n<pre><code class=\"language-XML line-numbers\">&lt;uses-permission android:name=\"android.permission.INTERNET\" \/&gt;\n<\/code><\/pre>\n<h3>2.XML\u4f48\u5c40\u4e2d<\/h3>\n<pre><code class=\"language-XML line-numbers\">&lt;WebView\n  android:id=\"@+id\/webView\"\n  android:layout_width=\"0dp\"\n  android:layout_height=\"450dp\"\n  app:layout_constraintEnd_toEndOf=\"parent\"\n  app:layout_constraintStart_toStartOf=\"parent\"\n  app:layout_constraintTop_toTopOf=\"parent\" \/&gt;\n<\/code><\/pre>\n<h3>3.\u8a2d\u5b9aWebView\u53bb\u8b80\u53d6PDF(\u5229\u7528Google\u6587\u4ef6)<\/h3>\n<pre><code class=\"language-Java line-numbers\">WebView webView = findViewById(R.id.webView);\nString url = \"https:\/\/udemy-certificate.s3.amazonaws.com\/pdf\/UC-V439BFCL.pdf\";\n\nwebView.getSettings().setJavaScriptEnabled(true);\nwebView.getSettings().setSupportZoom(true);\nwebView.getSettings().setBuiltInZoomControls(true);\nwebView.getSettings().setDisplayZoomControls(false);\nwebView.loadUrl(\"https:\/\/docs.google.com\/gview?embedded=true&amp;url=\" + url);\n<\/code><\/pre>\n<h3>4.\u8a2d\u7f6e\u8b80\u53d6\u4e2d\u8b93\u7528\u6236\u77e5\u9053\u6a94\u6848\u9084\u5728\u8b80\u53d6<\/h3>\n<pre><code class=\"language-Java line-numbers\">ProgressDialog mProgressDialog = new ProgressDialog(context);\nmProgressDialog.setTitle(\"\u8b80\u53d6\u6211\u7684PDF\");\nmProgressDialog.show();\nwebView.setWebViewClient(new WebViewClient() {\n    @Override\n    public boolean shouldOverrideUrlLoading(WebView view, String url) {\n        return true;\n    }\n\n    @Override\n    public void onPageStarted(WebView view, String url, Bitmap favicon) {\n       super.onPageStarted(view, url, favicon);\n   }\n    @Override\n    public void onPageFinished(WebView view, String url) {\n        super.onPageFinished(view, url);\n        mProgressDialog.hide();\n    }\n});\n<\/code><\/pre>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>1.\u5728AndroidManifest\u8072\u660e\u7db2\u8def\u6b0a\u9650 &lt;uses-permission android:na &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"pgc_sgb_lightbox_settings":"","footnotes":""},"categories":[5],"tags":[13,14,41],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-android","tag-android","tag-java","tag-webview"],"_links":{"self":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":2,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"predecessor-version":[{"id":462,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/posts\/315\/revisions\/462"}],"wp:attachment":[{"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/badgameshow.com\/fly\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}