如何在Android应用中的WebView中启用UPI付款部分

发布于 2025-01-20 15:43:15 字数 170 浏览 3 评论 0原文

我有一个电子商务网站,最后我需要进行付款,其中显示4个UPI付款应用程序选项(BHIM,PHONEPE,GPAY,PAYTM)。但是,当我尝试单击这些UPI应用程序选项按钮时,它会显示错误如网页不可用。 我尝试过URL.startswith(“ UPI”),但它不起作用。...我该如何解决?

I have an e-commerce website where at the end I need to make payment, where it shows 4 UPI payment app options (BHIM,phonePe,gPay,paytm).but when I try to click those UPI app option buttons, it shows error as Webpage not available..webpage at intent://pay?pa=..net: ERR_UNKNOWN_URL_SCHEME ....
I have tried url.startswith("upi") but it is not working.... How can I fix this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

飘逸的'云 2025-01-27 15:43:15

我也找到了它的解决方案。询问chatgpt后,我得到了答案。

在您的WebViewClient类中,添加以下覆盖方法。

override fun shouldOverrideUrlLoading(
        view: WebView?,
        request: WebResourceRequest?
    ): Boolean {
        val uri = request!!.url
        if (uri.scheme == "upi") {
            // Handle UPI URL
            val intent = Intent(Intent.ACTION_VIEW, uri)
            startActivity(intent)
            return true // Indicate WebView to not load the URL
        }
        return super.shouldOverrideUrlLoading(view, request)
    }

I was finding its solution too. I got the answer after asking chatGPT.

in your webViewClient class add following override method.

override fun shouldOverrideUrlLoading(
        view: WebView?,
        request: WebResourceRequest?
    ): Boolean {
        val uri = request!!.url
        if (uri.scheme == "upi") {
            // Handle UPI URL
            val intent = Intent(Intent.ACTION_VIEW, uri)
            startActivity(intent)
            return true // Indicate WebView to not load the URL
        }
        return super.shouldOverrideUrlLoading(view, request)
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文