Android:使用WebView组件的回调?
我正在使用第三方站点进行身份验证,该站点应该使用身份验证令牌(OAUTH)重定向回我的应用程序 如果我在单独的浏览器进程中通过Android:使用WebView组件的回调?,android,callback,webview,Android,Callback,Webview,我正在使用第三方站点进行身份验证,该站点应该使用身份验证令牌(OAUTH)重定向回我的应用程序 如果我在单独的浏览器进程中通过 this.startActivity(new Intent(Intent.ACTION_VIEW, uri)); 但是,如果我在布局中嵌入WebView组件,并在其中打开url,则回调不起作用。Webview显示“您没有打开的权限myapp://callback?token=....并快速刷新到“网页不可用…暂时关闭…诸如此类” 有什么想法吗?在加载自定义URI之前,
this.startActivity(new Intent(Intent.ACTION_VIEW, uri));
但是,如果我在布局中嵌入WebView组件,并在其中打开url,则回调不起作用。Webview显示“您没有打开的权限myapp://callback?token=....并快速刷新到“网页不可用…暂时关闭…诸如此类”
有什么想法吗?在加载自定义URI之前,您需要实现一个截获自定义URI的方法。显示了一个简单的示例。如有:
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
您可以更改“view.loadUrl(url)”以检查url是否是您的自定义url,并根据需要进行处理