Comment puis-je télécharger le fichier à l'aide de webview? (ce cas est bizarre)
Je veux télécharger le fichier (par exemple .mp3) à partir du site web par l'utilisation de webview
mais le problème est que Chaque fois que je tape sur le lien, il va ouvrir le navigateur (par Défaut)
Qui apparaissent pour une seconde avant de fermer. et pas de fichiers ont été téléchargés.
Voici mon code,
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebChromeClient;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.DownloadListener;
import android.widget.Button;
import android.widget.TextView;
public class Main extends Activity {
WebView webview;
Button bt_search;
TextView txt_search;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webView);
webview.setWebChromeClient(new WebChromeClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
txt_search = (TextView) findViewById(R.id.song);
webview.loadUrl("http://www.google.com");
bt_search = (Button) findViewById(R.id.findit);
bt_search.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String keyword = txt_search.getText().toString().trim();
if (!keyword.equals("")) {
webview.loadUrl("MP3 Sites" + keyword + ".html");
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Vous pouvez également utiliser cette
Webview
sous-classe où les téléchargements de fichiers sont gérés automatiquement: github.com/delight-im/Android-AdvancedWebView
OriginalL'auteur Gleich Zi Libertia | 2013-06-13
Vous devez vous connecter pour publier un commentaire.
Mettre en œuvre un WebViewClient à utiliser avec votre WebView. Dans ce, remplacer la shouldOverrideUrlLoading méthode, où vous devriez vérifier si c'est un fichier mp3, et de passer ensuite que l'URL de la DownloadManager ou ce que vous utilisez pour télécharger le fichier.
Voici une idée approximative:
J'ai ajouté un code en exemple.
c'est downloding fichier, mais j'ai un problème dans mon testpdf.php contenir le fichier pdf et quand je runt url du type tttt.co/testpdf.php "fichier" puis ce n'est pas de téléchargement de fichier pdf, mais il télécharger testpdf.php fichier afin de cany m'aider je veux télécharger le fichier pdf
OriginalL'auteur Krylez
OriginalL'auteur George Mavrogenis