gpt4 book ai didi

android - 如何使用 DownloadListener?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:28:10 24 4
gpt4 key购买 nike

我正在创建一个应用程序,允许大学生从应用程序而不是浏览器中下载他们的学习 Material 。主页有很多主题名称。每个主题名称都指向新网页。所以,我使用了 WebViewClient。但是,在最后一页,当我点击 *.ppt 或 *.pdf 文件时,它会打开垃圾邮件。

我希望在应用程序中下载这些文件。

我如何实现DownloadListener

package jiit.app;

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

public class sm extends Activity
{
WebView browser;

protected void onCreate(Bundle anyvar)
{
super.onCreate(anyvar);
setContentView(R.layout.sm);
browser=(WebView)findViewById(R.id.webkit);
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
browser.getSettings().setDefaultZoom(WebSettings.ZoomDensity.CLOSE);
browser.setWebViewClient(new WebViewClient());
{
browser.loadUrl("http://www.sm.ividhya.com/j128/");
}
}
}

最佳答案

试试这个 DownloadListener 例子:

public class webActivity  extends Activity {

WebView webView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.webView=(WebView) this.findViewById(R.id.webview);
this.webView.getSettings().setSupportZoom(false);
this.webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
this.webView.loadUrl("http://www.sm.ividhya.com/j128/");
this.webView.setWebViewClient(new WebViewClientDemo());
webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength) {

Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
});

}
private class WebViewClientDemo extends WebViewClient {
@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

关于android - 如何使用 DownloadListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com