我目前正在使用HTML5构建一个安卓应用程序。在我的应用程序中,我提供了一个HTML文件的链接,该文件在我的机器上的tomcat服务器中可用。
<div><a href="http://localhost:8082/directDownload/sample.html">Beep</a></div> 超文本标记语言文件" sample.html“具有下载文件的链接,该文件位于放置sample.html的同一文件位置。
sample.html有这个--> <a href="MyFirstOnMosync.apk">Click to download</a>
这里的问题是,当我在android手机上运行我的应用程序时,链接仍然是静默的,并且它不会从给定的路径启动下载。
但是,当我在web浏览器中打开相同的URL时,下载就开始了。
有人能告诉我为什么这个URL没有在我的应用中发起下载吗??我已经在android设备的设置中启用了“允许安装非市场应用程序”。
发布于 2012-11-21 16:37:01
使用10.0.2.2作为与Android模拟器运行在同一台机器上的服务器的IP。
查看下面有类似问题的帖子:
查看此link以在tomcat中设置mime类型。
复制以供参考:
在Tomcat5.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-21 16:42:50
如果您使用的是真实设备,则必须在模拟器10.0.0.2中使用计算机的静态ip设置url,如192.168.0.10
https://stackoverflow.com/questions/13489120
复制相似问题