我已经有一个工作正常的twitter4j实现,但是授权应用程序的OAuth过程会让Android Web浏览器在应用程序后台运行。我想尝试在启动的活动中实现自己的webview,以便我可以finish()它或至少清理我的应用程序。问题是,现在我必须找出如何将authURL返回到我的主要活动。
最好的方法是返回authURL?我已经子类化了一个webview小部件,并正在尝试一种在onPageFinished()中返回authURL的方法,但还没有完全解决。
最好的方法是返回authURL?我已经子类化了一个webview小部件,并正在尝试一种在onPageFinished()中返回authURL的方法,但还没有完全解决。
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);
}
}