android - 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 应用程序!请安装继续!
请帮助我做什么。
解决方案
推荐阅读
- javascript - jQuery Datepicker 不会覆盖动态创建的输入中的值,需要刷新页面
- laravel-5 - 在 laravel 5.7 中调用 null 上的成员函数 named()
- kubernetes - Kubernetes:PVC 绑定状态处于待处理状态
- r - R闪亮:同时过滤变量名称和值
- android - 我可以为 Firebase 通知设置自定义铃声和振动模式吗?
- java - JavaFX 得到下个月的第一天
- jenkins - 如何在 jenkins 中仅从 github 构建 PR
- python - Visual Studio Code - 你可以对 python 进行实时 linting 吗?
- jquery - 添加较大文本时为宽度调整大小设置动画
- javascript - 在 Javascript 中,为什么在使用 var 时不使用大写字母