У меня есть работающая реализация 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);
}
}