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

Respuestas a la pregunta(1)

Su respuesta a la pregunta