1

これは、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);

セレクターは、R​​edmi デバイスでのみサポートされているアプリを開きません。3 つの異なる Redmi note 5 pro でテストしましたが、動作しませんでした。upi 対応アプリを表示するためにセレクターを開いていません。

4

1 に答える 1

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();
}
于 2019-10-11T09:36:53.617 に答える