UPI 隐式意图选择器在 Redmi 设备上不起作用

Posted

技术标签:

【中文标题】UPI 隐式意图选择器在 Redmi 设备上不起作用【英文标题】:UPI Implicit Intent chooser not working on redmi device 【发布时间】:2019-11-19 16:51:06 【问题描述】:

这是我的 upi 隐式意图代码,它使用户可以选择多个支持 upi 的应用程序,并且该代码在我测试过的所有设备和除 Redmi 设备之外的所有版本上都可以正常工作。 我的代码不适用于任何 Redmi Note 5 Pro

这是我的代码:

String UPI = "upi://pay?pa=abcupi@xxxxbank&pn=:ABC%20COMPANY%20LTD&tr="+dateTime+"&am="+amount+"&tn=XXXXXX UPI Payment";
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(UPI));
        Intent chooser = Intent.createChooser(intent, "UPI Transfer With");
        startActivityForResult(chooser, UPI_CHOOSER, null);

选择器不会仅在 Redmi 设备上打开支持 upi 的应用程序。我已经在 3 种不同的 Redmi note 5 pro 上进行了测试,但没有成功。它没有打开选择器以显示支持 upi 的应用程序。

【问题讨论】:

我完全不知道 upi,但您可能需要注册您的签名密钥。请记住,您拥有适当的开发和发布证书。 @rekire 我知道 在这种情况下,我无法帮助您。祝你好运! 【参考方案1】:

这是我为 Redmi Note 5 Pro 解决的方法:

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(UPI));
if (intent.resolveActivity(getPackageManager()) != null) 
    startActivity(intent);
 else 
    Toast.makeText(this, "No application available to handle this request!", Toast.LENGTH_SHORT).show();

【讨论】:

以上是关于UPI 隐式意图选择器在 Redmi 设备上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Google Pay UPI 集成在 Android 中不起作用

隐含意图有多安全?

更改默认短信应用意图在 android 10 上不起作用

Assetlinks.json 中的应用链接意图过滤器在 Android 上不起作用

使用隐式意图读取图库文件夹

onClick 在移动设备上不起作用(触摸)