2010-10-14 6 views
1

Salut tout j'ai besoin d'aide ici J'ai suivi le tutoriel pour WebView et je l'ai chargé de charger mon URL et ça se charge bien. Je cours un site qui offre des dossiers de .pkg à mes utilisateurs pour télécharger sur cet appareil. Le problème est au lieu de télécharger le fichier .pkg il affiche simplement le code brut du fichier .pkg dans le webview. Comment puis-je obtenir cela pour forcer le téléchargement à la racine de la carte SD? Voici ce que j'aiWebView affiche le fichier .pkg au lieu de le télécharger

package com.ps3brew.view; 

import com.ps3brew.view.R; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class WebViewExample extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     WebView webView = (WebView) findViewById(R.id.webview); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.loadUrl("http://www.myurl.com/phone.html"); 

     webView.setWebViewClient(new HelloWebViewClient()); 

    } 
} 

Toute aide serait génial, je suis 100% nouveau à cet androïde dev et im juste tout coincé, j'ai essayé a échoué toute aide serait super. Merci d'avance

Répondre

0

Que se passe-t-il si vous cliquez longuement sur le lien? Pouvez-vous le télécharger de cette façon?
Vous pouvez envisager de racler les liens et de concevoir une interface graphique avec une liste au lieu de simplement envoyer l'utilisateur sur le site Web complet.

+0

Ok, donc j'aurais dû préciser auparavant que dans le navigateur normal, il fait exactement la même chose en affichant le code brut et dans mon application rien ne se passe sur le clic long. aussi en cliquant sur un lien .zip rien ne se passe non plus. J'étais après l'idée de cliquer sur le lien et il télécharge automatiquement le fichier. Et les fichiers que je propose pour le téléchargement n'ont rien à voir avec Android ou téléphones du tout le fichier. Pkg est pour un appareil différent tous ensemble, mais vous pouvez utiliser votre téléphone comme un périphérique de stockage, donc juste essayer de couper l'ordinateur hors de la processus. – TwitcH

+0

Aussi, vous dites d'utiliser une liste qui serait génial à faire est-il là où vous pouvez me pointer pour que cela se produise? Je suis vraiment nouveau pour Android et les docs de dev sont horribles avec de vrais exemples à apprendre. J'ai fondamentalement besoin que le 1er écran soit une liste 3 ou 4 qui ouvre ensuite une nouvelle liste de fichiers réels puis quand vous cliquez sur un fichier soit le télécharger soit aller à une description avec l'option à télécharger. Je devrais mettre à jour l'application avec chaque nouveau fichier ajouté ou y a-t-il un meilleur moyen? – TwitcH

+0

Si c'est votre propre site Web, vous pouvez faire un fichier txt ou xml pour obtenir les liens. Si ce n'est pas le cas ou si vous souhaitez utiliser la méthode automatique, vous pouvez utiliser XPATH pour extraire les liens des éléments du code HTML de la page. (Voir ceci: http://thinkandroid.wordpress.com/2010/01/05/using-xpath-and-html-cleaner-to-parse-html-xml/) Vous pouvez faire une liste en utilisant ceci tutoriel: http://www.androidpeople.com/android-listview-onclick/ Codage heureux! – BlackDragonBE

1

Je voudrais vérifier que votre page html fonctionne d'abord dans le navigateur android normal. Ma conjecture est que le type MIME pour apk sur votre serveur est incorrect.

Le type MIME doit être application/vnd.android.package-archive

En outre, les utilisateurs devront définir les préférences du système téléphonique pour permettre l'installation d'applications non-marché.

+0

le type de fichier est .pkg pas .apk ce ne sont pas des fichiers pour le téléphone pour exécuter et il fait la même chose dans le navigateur normal montre juste le code brut. – TwitcH

+0

Dans ce cas, vous devrez gérer le téléchargement/l'enregistrement de vous-même. Pour autant que j'ai vu Android ne gère pas les types de fichiers arbitraires. Il existe des gestionnaires spéciaux pour connaître les types MIME comme les images et l'audio, mais pour quelque chose d'arbitraire, vous devez faire votre propre chose. Vous pouvez créer votre propre gestionnaire pour prendre en charge le type MIME du fichier que vous voulez gérer et qui sauvegardera les données, mais à ce stade, vous feriez mieux de vous éloigner de WebView et de vous rendre à xml et ListViews fichiers à télécharger. – cistearns

+0

Salut merci d'avoir répondu Je suis allé jeter la première application et je n'ai pas fait une mise à jour listview depuis un fichier xml sur mon site mais maintenant je dois savoir comment faire pour que le bouton de téléchargement récupère l'URL du fichier xml ou de AppUrl définir à partir du fichier XML dans l'application elle-même. des pensées à ce sujet? – TwitcH

Questions connexes