Android可以打开微信支付,但是没法调起小程序支付
一、问题描述
昨天测试的同学说华为P20,Android10的系统无法调用微信小程序支付,但是却可以调用起微信支付,这个奇怪的现象。
二、产生原因
最后发现产生这个现象的原因是Android10系统加强对用户权限控制导致的。因为Android10系统增加了从后台弹出Activity的限制。需要开权限才可以。主要印象的场景大概是:系统收到通知,自动打开某个Activity,类似点击一个按钮调用微信支付等场景。
三、可参考的解决方案
1.如果是微信小程序支付:需要开启微信的“浮窗”和“允许在其他上层应用上打开”这两个权限。可以在某个场景的入口处直接提醒用户打开。
2.如果是收到通知弹出某个Activity的场景,则除了上述解决方式外还可以通过通过全屏Intent的方式替换从后台弹出Activity(这也是google比较推荐的一种方式)
分类:
Android
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
2013-09-24 Android String.xml中的符号总结
2013-09-24 Android使用正则表达式验证手机号
2013-09-24 Android 使用正则表达式验证邮箱格式是否正确
2013-09-24 Android 使用正则表达式验证身份证号是否符合规则
2012-09-24 Java OR Android
2012-09-24 Android中关于Activity单一实例的解释