Android и Twitter4j: обработка OAuth с виджетом Webview?

У меня есть работающая реализация twitter4j, но процесс авторизации приложения OAuth оставляет веб-браузер Android работающим позади приложения. Я хотел бы попробовать реализовать свое собственное веб-представление в запущенном действии, чтобы я мог завершить () или, по крайней мере, очистить его после своего приложения. Проблема в том, что теперь мне нужно выяснить, как вернуть authURL к моему основному действию.

Как лучше всего вернуть authURL? Я создал подкласс виджета webview и экспериментирую со способом вернуть authURL в onPageFinished (), но еще не совсем так.

private class myWebViewClient extends WebViewClient
{
    @Override
    public void onPageFinished (WebView view, String url)
    {
    Log.d (TAG, "onPageFinished");
       super.onPageFinished (view, url);

       if (url.contains (TwitterLibActivity.CALLBACK_URL) == true)
       {
        /*
        mRetIntent = new Intent();
        mRetIntent.putExtra ("verifed", url);
        setResult (RESULT_OK, mRetIntent);
        */
        Log.d (TAG, "have auth url:" + url);
        finish();
       }
    }


    @Override
    public boolean shouldOverrideUrlLoading (WebView view, String url)
    {
        Log.d (TAG, "myWebViewClient url:" + url);
       //return super.shouldOverrideUrlLoading (view, url);
        return (false);
    }
}
6
задан wufoo 22 February 2012 в 16:54
поделиться