WebView显示.pkg文件而不是下载它

时间:2010-10-14 16:02:42

标签: android webview android-webview

大家好,我需要一些帮助,我已经完成了WebView的教程,我得到它加载我的网址,它加载正常。我运行一个网站,为我的用户提供.pkg文件,以便下载到那里的设备。问题是,它不是下载.pkg文件,而是在webview中显示.pkg文件的原始代码。如何才能强制下载到SD卡的根目录?这就是我所拥有的

package com.ps3brew.view;

import com.ps3brew.view.R;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class WebViewExample extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        WebView webView = (WebView) findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.myurl.com/phone.html");

        webView.setWebViewClient(new HelloWebViewClient());

    }
}

任何帮助都会很棒我对这个Android开发者来说是100%新手而且我只是坚持了我尝试过的一切都失败了任何帮助都会很棒。提前致谢

2 个答案:

答案 0 :(得分:1)

我会先验证你的html页面是否在普通的android浏览器中运行。我的猜测是服务器上apk的MIME类型不正确。

MIME类型应为application/vnd.android.package-archive

此外,用户还需要设置电话系统首选项以允许安装非市场应用程序。

答案 1 :(得分:0)

如果您长按链接会怎样?你能这样下载吗?
您可能需要考虑抓取链接并使用列表设计GUI,而不是简单地将用户发送到完整的网站。