3

私は Facebook ボタンを含む WebView を持っています。投稿が既に行われているサイトへのリンクを開きます。リクエストをインターセプトして、ブラウザーではなく Facebook アプリケーションで開く方法を知りたいです。ただし、Facebook アプリがスマートフォンにある場合。

お返事ありがとうございます。私の英語のメディアで申し訳ありません。

4

4 に答える 4

14

これは、webviewclient などを設定することで実現できます。

mWebView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.startsWith("http://blablablacatchurl")) {

            //we have intercepted the desired url call
            return true;
        }

        return super.shouldOverrideUrlLoading(view, url);
    }
});

Facebook アプリにディープ リンクする方法があるかどうかを確認したい場合は、URL をインテントにパッケージ化して起動し、応答を確認します。Facebook がそれをキャッチできない場合、リクエストの 2 番目の部分を他の方法で実行することはできないと思います。

于 2012-08-06T09:09:19.733 に答える
0

WebViewClient クラスを使用し、URL の読み込みをオーバーライドする必要があります。

于 2012-08-06T09:11:24.087 に答える