私は Twitter4J を使用しています。数か月前、この正確なコードは、Dialog スタイルのアクティビティ内で認証画面をロードしていました。
このコードがChrome/Internetなどの外部アプリでURLをロードしている理由を誰かが説明できますか? 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);
}
});