2010-09-09 6 views
2

J'ai un problème avec le téléchargement de mon application Android à partir de mon propre serveur web.télécharger apk from own Webserver

D'abord j'ai envoyé une teneur en html avec un script java pour demander téléphone Android pour ouvrir mon lien de téléchargement

<html> 
    <head> 
     <script> 
      window.onload=function() 
      {{ 
       window.location = "downloadURL"; 
      }} 
     </script> 
    </head> 
</html>" 

téléphone Android Verif ce script java ouvre le downloadURL

De mon côté serveur, je suis en utilisant ASP .Net

J'ai mis en place le contenu MIME

Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.ContentType = "application/vnd.android.package-archive"; 
Response.AppendHeader("Content-Disposition", "attachment; filename=" + "MyApp.apk"); 
Response.AppendHeader("Content-Length", "" + response.Application.Bytes.Length); 
Response.BinaryWrite(response.Application.Bytes); 

Le fichier apk qui est MyApp.apk est d'environ 1,5 Mo

Cependant, lorsque j'ai utilisé l'émulateur Android pour télécharger l'application, la taille du fichier est seulement 4,25 Ko, et le nom n'est pas MyApp.apk. Il contient le nom de mon lien de téléchargement.

alt text

Lorsque j'utilise Firefox pour télécharger mon application, Firefox télécharger avec succès avec le nom et la taille correcte. alt text S'il vous plaît aidez-moi !! Merci

Quand je déboguer mon serveur, mon serveur ne a envoyé les octets d'application avec

Response.BinaryWrite(response.Application.Bytes); 

Je ne comprends pas pourquoi, andorid émulateur ne peuvent pas recevoir, il semble intead créer son propre fichier apk de le contenu html.

+0

Examinez vos journaux de serveur et de voir ce qui se passe. – CommonsWare

+0

Je doute que c'est le problème, mais votre

3

Inclure un .htaccess dans le dossier ou modifier le fichier existant et ajoutez la ligne:

AddType application/vnd.android.package-archive .apk