Android:使用WebView组件的回调?

Android:使用WebView组件的回调?,android,callback,webview,Android,Callback,Webview,我正在使用第三方站点进行身份验证,该站点应该使用身份验证令牌(OAUTH)重定向回我的应用程序 如果我在单独的浏览器进程中通过 this.startActivity(new Intent(Intent.ACTION_VIEW, uri)); 但是,如果我在布局中嵌入WebView组件,并在其中打开url,则回调不起作用。Webview显示“您没有打开的权限myapp://callback?token=....并快速刷新到“网页不可用…暂时关闭…诸如此类” 有什么想法吗?在加载自定义URI之前,

我正在使用第三方站点进行身份验证,该站点应该使用身份验证令牌(OAUTH)重定向回我的应用程序

如果我在单独的浏览器进程中通过

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,并根据需要进行处理