0

我目前正在使用 HTML5 构建一个 Android 应用程序。在我的应用程序中,我提供了指向我机器上的 tomcat 服务器中可用的 HTML 文件的链接。

<div><a href="http://localhost:8082/directDownload/sample.html">Beep</a></div> 

HTML 文件“sample.html”具有下载文件的链接,该文件位于放置 sample.html 的相同文件位置。

sample.html 有这个 --><a href="MyFirstOnMosync.apk">Click to download</a>

这里的问题是,当我在 android 手机上运行我的应用程序时,链接保持不变,并且不会从给定路径启动下载。

但是,当我在网络浏览器中打开相同的 URL 时,下载开始了。

谁能告诉我为什么这个 URL 没有在我的应用程序中启动下载?我已经在我的安卓设备的设置中启用了“允许安装非市场应用程序”。

4

2 回答 2

0

如果您使用的是真实设备,则必须使用机器的静态 ip 设置您的 url,例如192.168.0.10在模拟器中10.0.0.2

看到这个帖子

于 2012-11-21T08:42:50.410 回答
0

使用 10.0.2.2 作为与 Android 模拟器在同一台机器上运行的服务器的 IP。

查看以下有类似问题的帖子:

在 WebView 中下载文件

查看此链接以在 tomcat 中设置 mime 类型。

复制参考:

在 Tomcat 5.x 和 4.x 中,MIME 类型和文件扩展名之间的默认映射存储在文件 tomcat_home/conf/web.xml 中,其中 tomcat_home 是在您的服务器上安装 Tomcat 的路径。此处指定的映射适用于托管在 Tomcat 服务器上的所有 Web / WAP 应用程序。应用程序特定的映射应该在您的 web/WAP 应用程序目录下的 WEB-INF/web.xml 文件中设置。

每个映射都用<mime-mapping>,<extension><mime-type>标签指定。这是一个例子:

<web-app>

...

  <mime-mapping>
    <extension>xhtml</extension>
    <mime-type>application/vnd.wap.xhtml+xml</mime-type>   </mime-mapping>

  <mime-mapping>
    <extension>wml</extension>
    <mime-type>text/vnd.wap.wml</mime-type>   </mime-mapping>

  <mime-mapping>
    <extension>wmls</extension>
    <mime-type>text/vnd.wap.wmlscript</mime-type>   </mime-mapping>

  <mime-mapping>
    <extension>wbmp</extension>
    <mime-type>image/vnd.wap.wbmp</mime-type>   </mime-mapping>

...

</web-app>
于 2012-11-21T08:37:01.130 回答