我想用 WebView 在 Android Activity 中显示 pdf 文件,但是在 运行 项目之后没有任何显示

i want to show pdf file in Android Activity with WebView but after run project nothing show up

我的项目在 activity 中使用 url 中的 webView 显示 pdf,但是当项目输出出现时显示为空,没有别的,我必须更改这个显示 pdf 的项目。

menifeat.xml:

<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

activity.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<WebView
    android:id="@+id/web_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

mainActivity.java:

public class MainActivity extends AppCompatActivity {

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final WebView webView;

    webView = (WebView)findViewById(R.id.web_view);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl("https://docs.google.com/viewer?url=https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdfhttps://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf");
}

}

正如用户@CommonsWare 所说,您无法在网络视图中打开 PDF。 最好的解决方案是下载它并将其通过意图发送到用户应该拥有的 PDF 专用 reader 应用程序,或者实现一个特殊的 class 以在您自己的应用程序中打开它。

您可以使用 PDFRenderer 执行您想要的过程。

Dıc