4

ウェブビューを含むAndroidアプリを開発しています..

URL はhttps://www.facebook.com/です。投稿が webview でクリックされたとき、投稿 URL は URL を上書きする必要がありますが、webview は facebook をその特定の投稿にリダイレクトしています。 webviewclient の shouldoverriding メソッド

Here I am Setting the Custom WebView Client 

webView.setWebViewClient(new WebViewController());

public class WebViewController extends WebViewClient {
@Override
        public boolean shouldOverrideUrlLoading(WebView webView, String str) {
            Log.e("urltop", str + " ==top");
            String str3 = "youtube";
            if (!str.contains("market://")) {
                if (!str.contains("mailto:") && !str.contains("play.google") && !str.contains("tel:") && !str.contains("intent:") && !str.contains("vid:") && !str.contains(str3) && !str.contains("fb-messenger://")) {
                    if (!str.contains("whatsapp://")) {
                        if (str.contains("m.me")) {
                            Log.e("urlm.me", str);
                            return true;
                        } else if (str.contains("jpg")) {
                            Log.e("urljpg", str);
                            return true;
                        }
                        return true;
                    } else {
                        Log.e("url", str);
                    }
                }
            }
            return true;
        }

前もって感謝します :)

4

3 に答える 3

7

ちょうど使用shouldOverrideUrlLoading

public class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals("YOURLINK")) {
            Intent intent = new Intent(getContext(), YourActivity.class);
            startActivity(intent);
            return true; // Handle By application itself
        } else {
            view.loadUrl(url);
            return true;
        }
    }
}
于 2013-07-22T13:08:02.060 に答える
0

そのためには、WebViewClientを確認して使用する必要があります。

WebViewClient を使用することで、ユーザーが WebView で行うすべてのアクションを監視できます。ここで、URL のクリックを検出し、それに基づいて新しいアクティビティを開始したいので、次を確認してください: shouldOverrideUrlLoading

WebViewClient の例については、WebViewページを確認してください。

于 2013-07-22T13:07:56.593 に答える
-1

http://developer.android.com/guide/webapps/webview.htmlアドレスを確認する必要があります。

于 2013-07-22T13:08:53.300 に答える