简体   繁体   English

WebView中的PDF自动打开浏览器

[英]PDF in WebView opens browser automatically

Hi everyone i want to display a pdf in my activity using a webview so i did: 大家好,我想使用Webview在我的活动中显示pdf,所以我做到了:

XML XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.lasergroup.ami.utilities.PDFActivity">

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

</RelativeLayout>

JAVA JAVA

WebView wv = (WebView)findViewById(R.id.wv_PDF);
String pdfURL = "http://www.randomurl.com/randompdf.pdf"
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginState(WebSettings.PluginState.ON);
wv.loadUrl("http://docs.google.com/gview?embedded=true&url="+pdfURL);

This worked well on emulator but when i use it on my device (LG G3 Android 5.0 API 21) it opens the browser (Chrome) automatically after wv.loadUrl. 这在模拟器上效果很好,但是当我在设备(LG G3 Android 5.0 API 21)上使用它时,它将在wv.loadUrl之后自动打开浏览器(Chrome)。 This is a very strange issue, so i want to understand if it's a code problem or a device one, and i want to know if someone can tell me why this happens. 这是一个非常奇怪的问题,所以我想了解这是代码问题还是设备问题,并且我想知道是否有人可以告诉我为什么会这样。 I haven't any intent to open the browser so i can't understand what happens (only on some devices). 我无意打开浏览器,所以我不知道会发生什么(仅在某些设备上)。

You should add WebViewClient before call loadUrl 您应该在调用loadUrl之前添加WebViewClient

wv.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM