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

Android WebView显示.pkg文件,而不是下载它,android,webview,android-webview,Android,Webview,Android Webview,大家好,我需要一些帮助,我已经通过了WebView教程,我让它加载我的url,它加载良好。我运行一个网站,向我的用户提供.pkg文件,以便下载到那里的设备。问题不是下载.pkg文件,而是在webview中显示.pkg文件的原始代码。我如何才能将其强制下载到sd卡的根目录?这是我的 package com.ps3brew.view; import com.ps3brew.view.R; import android.app.Activity; import android.os.Bundle;

大家好,我需要一些帮助,我已经通过了WebView教程,我让它加载我的url,它加载良好。我运行一个网站,向我的用户提供.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%新手,我只是卡住了我尝试过的所有东西都失败了。任何帮助都将是伟大的。提前感谢

如果长时间单击链接会发生什么?你能那样下载吗?

你可能想考虑链接,并用列表设计GUI,而不是简单地将用户发送到完整的网站。

如果你长时间点击链接,会发生什么?你能那样下载吗?


你可能想考虑链接,并用列表设计GUI,而不是简单地将用户发送到完整的网站。

< P>我将验证HTML页面首先在普通Android浏览器中运行。我猜您服务器上apk的MIME类型不正确

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


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

我将首先验证您的html页面是否在正常的android浏览器中工作。我猜您服务器上apk的MIME类型不正确

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


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

好的,因此我之前应该说明,在普通浏览器中,它通过显示原始代码来实现完全相同的功能,在我的应用程序中,长时间单击不会发生任何事情。此外,单击.zip链接时,也不会发生任何事情。我想点击链接,它会自动下载文件。我提供的下载文件与android或手机没有任何关系。pkg文件用于不同的设备,但你可以将你的手机用作存储设备,所以我只是想将电脑从下载过程中删除。你还说使用一个列表将非常棒。你有什么地方可以告诉我这样做吗发生我是一个真正的android新手,开发文档中有很多真实的例子值得学习。我基本上需要第一个屏幕是一个3或4列表,然后打开一个实际文件的新列表,然后当您单击一个文件时,或者只是下载它,或者转到一个带有下载选项的描述。我必须用每个新添加的文件更新应用程序,或者有更好的方法吗?如果是你自己的网站,你可以制作一个txt或xml文件来获取链接。如果不是,或者您想要自动方式,您可以使用XPATH从中获取链接)您可以使用本教程制作一个列表:快乐编码!嘿,谢谢你的回复,我已经从网络上用xml更新了一个列表,看起来这是一个更好的方法,谢谢。你知道有没有代码可以完成我上面要求的任务?关于从xml或从每个xml输入中设置的AppUrl获取url的代码?好的,我应该在之前说明,在普通浏览器中,它通过显示原始代码来执行相同的操作,在我的应用程序中,长时间单击不会发生任何事情。此外,单击.zip链接时,也不会发生任何事情。我想点击链接,它会自动下载文件。我提供的下载文件与android或手机没有任何关系。pkg文件用于不同的设备,但你可以将你的手机用作存储设备,所以我只是想将电脑从下载过程中删除。你还说使用一个列表将非常棒。你有什么地方可以告诉我这样做吗发生我是一个真正的android新手,开发文档中有很多真实的例子值得学习。我基本上需要第一个屏幕是一个3或4列表,然后打开一个实际文件的新列表,然后当您单击一个文件时,或者只是下载它,或者转到一个带有下载选项的描述。我必须用每个新添加的文件更新应用程序,或者有更好的方法吗?如果是你自己的网站,你可以制作一个txt或xml文件来获取链接。如果不是,或者您想要自动方式,您可以使用XPATH从中获取链接)您可以使用本教程制作一个列表:快乐编码!嘿,谢谢你的回复,我已经从网络上用xml更新了一个列表,看起来这是一个更好的方法,谢谢。你知道有没有代码可以完成我上面要求的任务?关于从xml或从每个xml Entry设置的AppUrl获取url的代码?文件类型为.pkg not.apk这些不是手机可以运行的文件,它在普通浏览器中执行的操作与此相同,只是显示原始代码。我认为,在这种情况下,您需要自行处理下载/保存。据我所知,Android不处理任意文件类型。对于已知的MIME类型(如图像和音频),有一些特殊的处理程序,但对于任意的类型,您需要自己处理。您可以创建自己的处理程序,以支持要处理的文件的MIME类型,该文件将保存数据,但是在这一点上,你最好离开WebView,转而使用允许选择文件下载的xml和listview。嘿,感谢你的回应,我继续使用并放弃了第一个应用程序,而不是我在我的网站上使用xml文件更新listview,但现在我需要知道如何让下载按钮从中获取URLxml文件或应用程序本身中的xml设置的AppUrl。有什么想法吗?文件类型是.pkg不是.apk这些不是手机可以运行的文件,它在普通浏览器中也会做同样的事情,只是显示原始代码。我认为,在这种情况下,您需要处理下载/保存