2013-10-18 11 views
6

in meiner Android App Ich habe eine WebView mit grundlegenden Browsing-Funktionen. Mein Problem ist, dass ich irgendwie benachrichtigt werden möchte, wenn der Benutzer ein Flash-Video startet. Ich habe versucht, eine WebViewClient auf meinem WebView und überwachen Sie die URLs in der onLoadResource-Methode, aber es funktioniert nicht. Meine Frage ist die folgende: Ist es möglich, ein Ereignis dieser Art zu fangen, und wenn ja, wie?Fang "Play Video" Ereignis in Android WebView

Danke.

+0

Flash-Video oder HTML5-Video? – Randy

+0

Hauptsächlich Flash :) Die HTML5-Video ist kein Problem, aber viele der Websites verwenden immer noch Flash. – overbet13

+0

Es wird möglich sein, einen Weg zu finden, mit HTML5 zu tun, aber ich kann nicht eine Abhilfe für Flash denken. – Juangcg

Antwort

1

wv.setOnTouchListener (neu View.OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) { 
     WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); 

     return false; 
    } 
}); 

Wäre es nicht möglich sein, auf Video-Play-Taste ID durch HTML-Element zu erkennen gewinnen? Im onTouchListener

Wie das Video angezeigt? Instant Play oder eine Taste, um die Wiedergabe zu starten?

+0

Es gibt eine Schaltfläche zum Starten der Wiedergabe – overbet13

+0

Dann verwenden Sie einfach die oben genannten, um das Onclick-Ereignis Ihrer Play-Taste zu behandeln! – Broak

+1

Hallo, ich habe das gleiche Problem. Die Variable hr hat null für getExtra() und 0 für getType() zurückgegeben – Jason

Verwandte Themen