下面是我们用来加载 WebView 的代码。捕获 url 并重定向到新的活动页面是使用“shouldOverrideUrlLoading”完成的,一旦用户单击 web 视图中 html 页面中的登录按钮。但是在加载页面时,页面在安全检查后重定向(重定向到 https 页面)并且控制进入“shouldOverrideUrlLoading”功能并将活动变为空白。如果我们删除“shouldOverrideUrlLoading”功能,我们可以在 WebView 上看到登录屏幕。但是我们无法参加新的活动。我试图捕获重定向 url 并将其加载到“shouldOverrideUrlLoading”函数中,但它不允许加载内容。我尝试从同样不起作用的“shouldOverrideUrlLoading”函数中返回不同条件的真假。
任何人都可以建议我在从安全检查重定向后在 WebView 中加载登录页面并在登录后覆盖 url 并重定向到新活动后需要做什么?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_page);
WebView webview = (WebView) findViewById(R.id.wvLogin);
setContentView(webview);
webview.setWebViewClient(new WebViewClient()
{
// Override URL
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.equals("http://Url which needs to override after login"))
{
Intent i = new Intent(getApplicationContext(), APImages.class);
startActivity(i);
}
return true;
}
});
webview.loadUrl("http://Login Page Url");
}