У меня есть работающая реализация twitter4j, но процесс OAuth для авторизации приложения оставляет позади работающий веб-браузер Android. Я хотел бы попробовать реализовать свое собственное веб-представление в запущенном действии, чтобы я мог завершить () его или хотя бы очистить после приложения. Проблема в том, что теперь я должен выяснить, как вернуть authURL к моей основной деятельности.
Какой лучший способ вернуть authURL? Я вложил в подкласс виджет веб-просмотра и экспериментирую со способом вернуть 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);
}
}