这是我的upi隐式意图代码,它为用户提供了选择多个upi支持的应用程序的选项,并且该代码在我测试过的所有设备和除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设备上打开支持的应用程序。我已经在 3 种不同的红米 Note 5 pro 上进行了测试,但它不起作用。它不会打开选择器来显示upi支持的应用程序。
以下是我为 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();
}