我正在尝试Android Twitter oAuth Connect Tutorial中的代码,它运行成功。我试图将 twitter 授权页面更改为在 WebView 而不是 Web 浏览器中运行,但 WebView 似乎无法使用这种格式加载 url,这oauth://twittersample
是返回到我的应用程序的链接。成功授权后,webview 应该关闭并成功返回到我的应用程序。
出现错误提示“位于 oauth://twittersample?oauth_token=.... 的网页可能暂时关闭,或者它可能已永久移动到新网址”。我应该怎么办?
这是我的 onCreate 中的 WebView 的片段
WebView myWebView = (WebView)findViewById(R.id.myWebView);
myWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url)
{
if (url != null && url.startsWith("oauth://twittersample"))
//handleTwitterCallback(url);
{
System.out.println("TWEET TWEET TWEET");
webView.loadUrl(url);
return true;
}
else
return false;
}
});
这是我的 Twitter java 类TWITTER CONNECT CLASS的链接 这是我的清单
<activity android:name="com.test.settings.ShareSettings" android:label="ShareSettings" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="oauth" android:host="twittersample"/>
</intent-filter>
</activity>
附上浏览器成功运行的logcat