作者LaPass (LaPass)
看板AndroidDev
標題[問題] DownloadListener從來都沒被叫到
時間Wed Sep 18 15:51:55 2013
wv_shower = (WebView) findViewById(R.id.wv_shower);
wv_shower.setDownloadListener(new DownloadListener()
{
public void onDownloadStart(String url, String userAgent,
String contentDisposition, String mimetype,
long contentLength)
{
sysMsg("onDownloadStart() 開始下載"+url);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
}
});
網路上可以輕易的找到範例
但是我的 「onDownloadStart() 開始下載」卻從來都沒出現過.....
但是
wv_shower.setWebViewClient(new WebViewClient()
{
(略)
public void onLoadResource (WebView view, String url)
{
sysMsg("onLoadResource() 連結到網址:" + url);
}
}
我的這一行卻有出現
雖然找到過「如果webkit認為可以自己解決那個檔案類型就不會呼叫下載」
但是我拿rar檔來測試也一樣
請問有可能是哪裡出了問題?
PS.程式好幾隻,所以挑重點貼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.16.65
→ LaPass:發現問題點了.... 好像是在frameset中的問題....Y 09/18 16:29
→ LaPass:還沒解決 orz 09/18 16:29
→ LaPass:無解,最後是在onLoadResource()那邊判斷網址,如果是下載 09/18 22:23
→ LaPass:的連結就呼叫系統的瀏覽器去下載 09/18 22:24