一、問題描述
昨天測試的同學說華為P20,Android10的系統無法調用微信小程序支付,但是卻可以調用起微信支付,這個奇怪的現象。
二、產生原因
最后發現產生這個現象的原因是Android10系統加強對用戶權限控制導致的。因為Android10系統增加了從后台彈出Activity的限制。需要開權限才可以。主要印象的場景大概是:系統收到通知,自動打開某個Activity,類似點擊一個按鈕調用微信支付等場景。
三、可參考的解決方案
1.如果是微信小程序支付:需要開啟微信的“浮窗”和“允許在其他上層應用上打開”這兩個權限。可以在某個場景的入口處直接提醒用戶打開。
2.如果是收到通知彈出某個Activity的場景,則除了上述解決方式外還可以通過通過全屏Intent的方式替換從后台彈出Activity(這也是google比較推薦的一種方式)