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.
Lorsque j'utilise Firefox pour télécharger mon application, Firefox télécharger avec succès avec le nom et la taille correcte. 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.
Examinez vos journaux de serveur et de voir ce qui se passe. – CommonsWare
Je doute que c'est le problème, mais votre
Inclure un
.htaccess
dans le dossier ou modifier le fichier existant et ajoutez la ligne:Source
2012-07-06 16:55:25