0

こんにちは、私のアプリケーションでは、ページを twitter のホームページにリダイレクトしたいと考えています。ログインしている可能性があります。自分のホームページ自体に移動しています。twitter認証後にホームページにリダイレクトする方法を教えてください。これは私のWebビューコードです

        browser=(WebView)findViewById(R.id.webkit);
    browser.getSettings().setDomStorageEnabled(true);
    browser.loadUrl("http://www.twitter.com?status=");
4

1 に答える 1

0

認証時にブラウザのコールバック URL を確認してから、ホームページにリダイレクトする必要があります。これを使って、

browser.setWebViewClient(new TwitterWebViewClient());

private class TwitterWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        Log.d(TAG, "Redirecting URL " + url);

        if (url.startsWith(CALLBACK_URL)) {
            browser.loadUrl(TWITTER_HOME_URL);              
            return true;
        }  else if (url.startsWith("authorize")) {
            return false;
        }

        return true;
    }
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { }
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) { }
    @Override
    public void onPageFinished(WebView view, String url) { }
}
于 2012-06-20T09:40:29.577 に答える