小编chi*_*cle的帖子

webview不下载文件

美好的一天,我已经做了一个应用程序,但我已经撞墙了.当您使用桌面浏览器(如firefox或chrome)访问网站并点击下载链接时,它会开始下载文件,但是当我在我的Android应用程序中打开同一页面时,使用webview显示页面并单击下载链接时没有任何反应它只是坐在那里,因为它不知道如何处理该链接.如果你可以帮助我,那将是一个巨大的帮助,让我再次回到正轨.

这是我用于我网站上的pdf文件的下载链接:

<img src="images/Art1.jpg" width="80" height="166" /><a href="m2.pdf">Download</a>
Run Code Online (Sandbox Code Playgroud)

这是我的Android应用程序的main.xml文件:

<?xml version="1.0" encoding="utf-8"?>
    <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
    />
Run Code Online (Sandbox Code Playgroud)

如果有人能帮我指出正确的道路,我将非常感激.

package com.jeffonlinelibrary;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebPageLoader extends Activity
{
    final Activity activity = this;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.main);
        WebView webView = (WebView) findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);

        webView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)
            {
                activity.setTitle("Loading...");
                activity.setProgress(progress * 100);

                if(progress == 100) …
Run Code Online (Sandbox Code Playgroud)

android android-layout

5
推荐指数
1
解决办法
7945
查看次数

标签 统计

android ×1

android-layout ×1