代码之家  ›  专栏  ›  技术社区  ›  Sam

带远程网站webview的Android

  •  -2
  • Sam  · 技术社区  · 7 年前

    我的android应用程序有一个webview,可以直接访问远程PHP站点,并向用户显示注册表。

    我的问题是,一旦用户成功注册,我想关闭webview并启动本机视图中的另一个活动。但我如何知道他/她是否成功注册?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   Salaudeen Abdulrahman    7 年前

    您可以这样做:

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