2012-11-21 47 views
0

我目前正在使用HTML5構建Android應用程序。在我的應用程序中,我提供了鏈接到我的機器上的tomcat服務器內可用的HTML文件。我提交的下載不會從我的Android應用程序啓動

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

HTML文件「sample.html」有鏈接到下載同一個文件的位置,其中sample.html放在一個文件。這裏><a href="MyFirstOnMosync.apk">Click to download</a>

的問題是,當我的Android手機上運行我的應用程序,鏈接保持沉默,並不會引發從給定的路徑下載 -

sample.html有這個。

但是,當我在網絡瀏覽器中打開相同的URL時,開始下載。

任何人都可以讓我知道爲什麼這個URL不啓動在我的應用程序內下載? 我已經在我的android設備的設置中啓用了「允許安裝非市場應用程序」。

+0

您是否sample.html被加載到應用程序中? –

+0

是@PrafulBhatnagar,它被加載到我的應用程序。只是下載不起作用。 :( –

+0

你使用的是什麼服務器...你有沒有嘗試設置apk的MIME類型... –

回答

0

使用10.0.2.2作爲與Android模擬器運行在同一臺計算機上的服務器的IP。

退房下面的帖子有類似的問題:

Download File inside WebView

看看這個link設立在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> 
+0

感謝您的回覆Praful bhatnagar - 不,這沒有工作:( –

+0

Praful我添加MIME類型的web.xml文件,但沒有成功。這裏是我添加的 - apk application/vnd.android。包檔案

+0

此外,你給的鏈接(webview中的下載文件)對我沒有幫助,因爲我只使用HTML5 –

0

如果你正在使用真實的設備必須使用你的機器的靜態IP設置您的網址一樣192.168.0.10和模擬器10.0.0.2

See this post

+0

我的IP是192.168.0.103 - 我用「本地主機」替換了這個,仍然問題是一樣的。 –

+0

什麼是您創建應用程序的工具? –

+0

我用「phoneGap」,「Mosync」來達到同樣的效果,但這兩種工具都是失敗的。 –

相關問題