【问题标题】:How to force email validation to open in webview android如何强制电子邮件验证在 webview android 中打开
【发布时间】:2013-12-04 02:20:07
【问题描述】:

我有一个朋友创建了一个在线投注游戏。现在,为了在移动设备上部署它,我刚刚创建了一个 webview 来显示网站。首先,您必须注册。在我的手机上注册后,我打开了我的 Gmail。我单击了电子邮件验证链接,但没有在 Webview 上打开网页,而是打开了浏览器。我们正在尝试测试它。我希望有 php、javascript、css 或 ajax 知识的人。请帮忙谢谢。

【问题讨论】:

    标签: javascript php android css webview


    【解决方案1】:

    我假设 webview 托管在您制作的瘦应用程序中,并且您希望在该应用程序中打开电子邮件验证链接。

    在这种情况下,在 Android 上,您执行此操作的方式是使用 Intents(wiki overviewtutorialdocs)。

    您必须使用特殊方案标记电子邮件中的链接,Android 会将其解释为“使用这些参数打开我的瘦应用程序”。所以,而不是:

    <a href="http://www.example.com/verify=adfasdfadsfadsf">Verify Email</a>
    

    你会的

    <a href="myGameScheme://params?verify=asdfadfadf">Verify Email</a>
    

    这是一个相关的 StackOverflow 问题,需要跟进(他们使用 JavaScript 而不是正确的 href -- 你必须测试):Invoke android application from browser

    祝你好运!

    【讨论】:

      【解决方案2】:

      您需要覆盖 WebViewClient.shouldOverrideUrlLoading() 使其返回 false(请参阅http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String))并在您的 WebView 上设置 WebViewClient(请参阅http://developer.android.com/reference/android/webkit/WebView.html#setWebViewClient(android.webkit.WebViewClient)

      【讨论】:

        猜你喜欢
        • 2017-01-06
        • 2017-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-30
        • 2013-03-01
        • 2018-09-16
        • 2011-08-16
        相关资源
        最近更新 更多