【发布时间】:2018-01-15 02:03:20
【问题描述】:
我的 android 应用程序有一个 webview,它直接进入远程 PHP 站点并向用户显示注册表单。
我的问题是,一旦用户成功注册,我想关闭 web 视图并开始另一个在本机视图中的活动。但是我怎么知道他/她是否注册成功呢?
谢谢
【问题讨论】:
我的 android 应用程序有一个 webview,它直接进入远程 PHP 站点并向用户显示注册表单。
我的问题是,一旦用户成功注册,我想关闭 web 视图并开始另一个在本机视图中的活动。但是我怎么知道他/她是否注册成功呢?
谢谢
【问题讨论】:
你可以这样做:
在您的 PHP 代码中,当用户注册成功时,将用户重定向到一个唯一链接(此链接将在您的 android 代码中使用)。假设您将用户重定向到的链接是“https://blablabla.com/successfully_registered”
在 WebView 使用的 WebViewClient 的 OnPageStarted 方法中,获取 URL 并检查它是否与我们假设您在 PHP 代码中使用的重定向 URL 相似。
例如:
WebView wv = findViewById(R.id.webview);
wv.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
//check if URL is similar to redirect URL
if(url.contains("https://blablabla.com/successfully_registered")){
view.stopLoading();
//user have been successfully registered. Start another activity or do something else...
}
}
});
【讨论】: