UPI隐式意图选择器无法在Redmi设备上运行

时间:2019-07-10 06:07:09

标签: android android-intent android-intent-chooser upi

这是我的upi隐式意图代码,它使用户可以选择多个upi支持的应用程序,并且该代码在我测试过的所有设备以及Redmi Devices以外的所有版本上都可以正常工作。 我的代码不适用于任何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支持的应用程序。

1 个答案:

答案 0 :(得分:0)

这是我为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();
}