Zu behandeln, wie facebook, wie Sie mit bestätigen Sie im android webview
Bin ich versucht zu implementieren facebook like-Funktionalität mit android webview. Es ist in Ordnung, ohne "bestätigen" - dialog. Aber es funktioniert nicht, wenn wie Bestätigung braucht. Hier ist der code-snippet, das ich verwende.
private void setUpWebView() {
likeWebView.setVerticalScrollBarEnabled(false);
likeWebView.setHorizontalScrollBarEnabled(false);
likeWebView.setWebViewClient(new FacebookWebViewClient());
likeWebView.setWebChromeClient(new MyChromeClient());
likeWebView.getSettings().setJavaScriptEnabled(true);
String url = getFacebookLikeUrl();
likeWebView.loadUrl(url);
}
Ich bin auch ViewClient und WebChromeClient.
private String getFacebookLikeUrl() {
return "http://www.facebook.com/plugins/like.php?" + "href="
+ URLEncoder.encode(mUrl) + "&access_token="
+ URLEncoder.encode(facebook.getAccessToken());
}
Bitte helfen Sie mir, dieses Problem zu lösen. Vielen Dank im Voraus.
- Ich habe das gelöst, indem Sie über die Befreiung onCreateWindow () - Methode der WebChromeClient und die Aktivierung dieser zwei Optionen für webview. likeWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); likeWebView.getSettings().setSupportMultipleWindows(true); vielen Dank an alle.
- sollten Sie diesen post als Antwort und akzeptiere deine eigene Antwort, damit andere kennen lernen können,sehr einfach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Facebook wie Bestätigung öffnet confirm_widget im neuen Fenster. So Ihr webview sollte die Unterstützung für Mehrere Fenster öffnen. für diese setJavaScriptCanOpenWindowsAutomatically(true) und setSupportMultipleWindows(true) für die webview-
Facebook wie Bestätigung fordert onCreateWindow () - Methode. SO überschreiben Sie die onCreateWindow Methode in WebChromeClient -
confirm_widget für wie Anrufe onCloseWindow, wenn Benutzer klicken Sie entweder Mögen oder Abbrechen. Bei dieser Methode entfernen Sie den zuletzt hinzugefügten webview.
Habe ich dies für Streifen-Checkout öffnet sich ein neues Fenster, in mobilen Geräten für die Zahlungen.
Basierend auf @Shweta Antwort :
In Ihre Tätigkeit:
Fügen Sie dieser Klasse die sich WebChromeClient
In Ihrem layout-xml nicht festgelegt, webviews, da schaffen wir Sie on-the-fly.