[英]PDF in WebView opens browser automatically
大家好,我想使用Webview在我的活動中顯示pdf,所以我做到了:
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
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);
這在模擬器上效果很好,但是當我在設備(LG G3 Android 5.0 API 21)上使用它時,它將在wv.loadUrl之后自動打開瀏覽器(Chrome)。 這是一個非常奇怪的問題,所以我想了解這是代碼問題還是設備問題,並且我想知道是否有人可以告訴我為什么會這樣。 我無意打開瀏覽器,所以我不知道會發生什么(僅在某些設備上)。
您應該在調用loadUrl之前添加WebViewClient
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.