【问题标题】:Android with webview with remote website带有远程网站的带有 webview 的 Android
【发布时间】:2018-01-15 02:03:20
【问题描述】:

我的 android 应用程序有一个 webview,它直接进入远程 PHP 站点并向用户显示注册表单。

我的问题是,一旦用户成功注册,我想关闭 web 视图并开始另一个在本机视图中的活动。但是我怎么知道他/她是否注册成功呢?

谢谢

【问题讨论】:

    标签: android webview


    【解决方案1】:

    你可以这样做:

    在您的 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...
                }
            }
    
        });
    

    【讨论】:

    • 感谢您的宝贵时间和帮助!
    猜你喜欢
    • 2012-01-14
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    • 2012-10-08
    • 2011-05-31
    相关资源
    最近更新 更多