DownloadListener.onDownloadStart () nunca llamó a
En mis intentos de crear un WebView que reproduce videos de YouTube a través de HTML5 (yn a través de Flash), intenté implementarEste artícul textualmente, justo dentro de onCreate () de mi actividad:
WebView webView = (WebView) findViewById(R.id.embeddedWebView);
webView.setDownloadListener(new DownloadListener()
{
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long size)
{
Log.v("TAG", "url: " + url + ", mimeType: " + mimeType);
Intent viewIntent = new Intent(Intent.ACTION_VIEW);
viewIntent.setDataAndType(Uri.parse(url), mimeType);
try
{
startActivity(viewIntent);
}
catch (ActivityNotFoundException ex)
{
Log.w("YourLogTag", "Couldn't find activity to view mimetype: " + mimeType);
}
}
});
No me llamaron por alguna razón, así que al notar que en ninguna parte de mi código especifico "implementa DownloadListener", lo volví a implementar como una clase separada que se define como
public class MyDownloadListener implements DownloadListener
e implementa onDownloadStart () como anteriormente (pasando la actividad como un parámetro para que pueda llamar a startActivity (). Luego, en onCreate (), simplemente hago:
mDownloadListener = new MyDownloadListener(this);
mWebView.setDownloadListener(mDownloadListener);
Intenté nuevamente en YouTube enhttp: //broken-links.com/tests/video y todavía no veo en LogCat ningún rastro que se llame a onDownloadStart ().
¿Qué necesito hacer para que se llame? ¿Qué me estoy perdiendo