好的,我正在使用 Twitter4J,几个月前,这段确切的代码正在我的 Dialog 样式的活动中加载身份验证屏幕。
有人可以解释为什么这段代码现在正在将 url 加载到 Chrome/Internet 等外部应用程序中。WebView 已正确放置在视图中,但未显示 URL……这很奇怪。
mReqToken = mTwitter.getOAuthRequestToken(CALLBACK_URL);
runOnUiThread(new Runnable() {
@Override
public void run() {
Log.i(TAG, "Starting Webview to login to twitter");
WebView twitterSite = new WebView(TwitterShareManager.this);
twitterSite.loadUrl(mReqToken.getAuthenticationURL());
LinearLayout ll = new LinearLayout(TwitterShareManager.this);
ll.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
ll.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL); //added after suggestion
ll.addView(twitterSite);
setContentView(ll);
}
});