android - 登录成功后启动新 Activity (在同一应用程序内)

标签 android android-webview

以下是我的 URL 覆盖代码。用户成功登录后,我的主要 Activity 加载下一个网页。但我想重定向到新 Activity (仅在我的应用程序内),以便改善用户体验。我该怎么做呢?以下代码不起作用。我在 Firefox 中使用 Debugger 跟踪了成功的登录事件,并使用了 URL“app?service”的特定部分。

注意:此代码仅在新加载的网页中发生任何点击事件后才起作用。我希望这在成功登录后自动发生。

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url.contains("app?service")) {
                Intent intent = new Intent(Login.this, Status.class);
                intent.putExtra("url", url);
                startActivity(intent);
            }
            return true;

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            //my code
        }
    });

你能帮忙吗?提前致谢!

最佳答案

onPageFinished() 方法中移动您的代码

    @Override
    public void onPageFinished(WebView view, String url) {
        if (url.contains("app?service")) {
            Intent intent = new Intent(Login.this, Status.class);
            intent.putExtra("url", url);
            startActivity(intent);
        }
    }

关于android - 登录成功后启动新 Activity (在同一应用程序内),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094052/

相关文章:

android - 在 Android 上阻止传入/传出短信

android - 在 fragment 事务处理后单击时,EditText消失。

javascript - 未捕获的类型错误 : Cannot set property 'value' of > null"in Android

JavaScript 接口(interface)可以工作,但需要调用该函数两次

Android 在 webview 中播放 youtube 视频

Android - 检查应用程序进程状态

android - 我怎么知道应用程序正在 Android Studio 中的 Debug模式下运行?

android - 如何连接多个 recyclerview 或 fragment 以显示动画

android-webview - "body background-color: transparent"不会影响android 4.0.3的webview

android-webview - 使Webview的自动链接可见