1

下面是我们用来加载 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");

  }
4

0 回答 0