首页 > 解决方案 > Android intent.resolveActivity 在 API 30 中返回 null

问题描述

在我们的应用程序中,我们有支付网关实现。我们正在开放意向开放 GPay、PhonePay、Paytm 和其他应用程序。请找到以下代码,

String url = "upi://pay?pa=fcbizpayg@freecharge&pn=PAYG&mc=7299&tid=AXIFRCO1506202118501b5bu4s903cafgu4&tr=AXIFRCO1506202118501b5bu4s903cafgu4&am=50.00&cu=INR";

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(url);

Intent appChooser = Intent.createChooser(intent, "Pay using");

if (intent.resolveActivity(getPackageManager()) != null) {
     startActivityForResult(appChooser, PAYMENT_REQUEST);
} else {
     Toast.makeText(PaymeroUserDetailsActivity.this, "No UPI app found! Please Install to Proceed!", Toast.LENGTH_LONG).show();
}

我在 AndroidManifest.xml 中添加了“查询”标签

<queries>
    <intent>
        <action android:name="android.intent.action.CHOOSER" />
        <data android:scheme="upi" />
    </intent>
</queries>

即使 UPI 应用程序安装在设备上,但我们却没有找到 UPI 应用程序!请安装继续!

请帮助我做什么。

标签: androidandroid-activityandroid-11resolveactivityandroid-api-30

解决方案


推荐阅读