我正在制作一个 Android 移动应用程序,它使用第 3 方登录页面进行 WebView 中加载的身份验证。当用户输入用户名/密码并提交表单时,它会将 cookie 保存在用户的设备上并将用户重定向到下一页。
我在这里想要做的是防止重定向,在 cookie 保存到用户设备后关闭登录 Activity 并向用户显示主要 Activity 。
有什么建议吗?谢谢。
最佳答案
感谢您的快速解答。我找到了适合我的解决方案。
正如我在问题中所解释的,用户输入凭据并成功登录后,下一页将加载到 WebView 中。我所做的就是捕获该重定向并关闭 Activity 。像这样的事情:
myWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("https://www.someservice/nextpage")) {
Intent i = new Intent(LogInActivity.this,MainActivity.class);
startActivity(i);
finish();
}
return true;
}
}
我不确定这是否是最优雅的解决方案,但它很短并且对我有用:)
关于javascript - 用户登录成功后关闭 Activity (WebView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33119168/