Herhangi bir aygıtta JSAlert gösterilmiyordu.WebView, Lollipop aygıtlarında JSAlert'ı göstermiyor
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message,
JsResult result) {
return super.onJsAlert(view, url, message, result);
}
@Override
public boolean onJsPrompt(WebView view, String url, String message,
String defaultValue, JsPromptResult result) {
return super.onJsPrompt(view, url, message, defaultValue,
result);
}
});
Şimdi bütün ön Lollipop cihazlarda çalışıyor: Ve sonra bir WebChromeClient ayarlayın. Ve Lollipop cihazlarında herhangi bir uyarı göstermiyor.
Logcat "Bir iletişim kutusu oluşturulamıyor, WebView içeriği bir Etkinlik değil" diyor.
See [bir dışındaki bir Web görünümü bir AlertDialog gösteriliyor bildirilen sorunu kontrol Aktivite] (http://stackoverflow.com/questions/26044179/showing-an-alertdialog-from-a-webview-outside-of-an-activity) muhtemelen büyük olasılıkla –
@ ρяσѕρєяK 'a geldim. Yardım etmedi. Aynı sonucu verir. Aslında, gerçekten çağrılmış olup olmadığını kontrol etmek için JSAlert yöntemine kesme noktaları koyuyorum. Ve yapmadı. –
@SeshuVinay Hata ayıklayıcısını 'return super.onJsPrompt (görünüm, url, ileti, defaultValue, sonucu); Varsa, süper çağrıyı kaldırın ve dış etkinliğinizin bağlamını kullanarak özel bir İletişim Kutusu yerleştirin. – bonnyz