来到香港生活后,因为开了 Android 八达通,平时经常需要用到Google Wallet来支付食堂和交通费,但是,由于银联给的89.9的汇率实在是有点香(相对比市场价91.7),因此又挺希望用手机自带的钱包Pay来银联NFC/二维码付款的。

银联手机Pay的超绝优惠汇率

然而,由于 Android 的限制,手机的默认付款 App 只能设置为一个默认的,此外再无更多的选项,造成了多个付款 App 之间会有冲突。

需要频繁切换的情况下,每次都需要打开设置,经过几次点击找到更换默认NFC付款的选项,确实有点麻烦了,尤其是在排队给钱的时候,一通操作下来少说也得5秒,会显得非常尴尬

于是,正当我烦恼的时候,打开手机钱包时候的“设置为默认NFC”的选项引起了我的注意,我就开始在想,有没有第三方的 App 能够把这个过程做到自动化,点一下按钮就能自动从两个或者更多保存过的 NFC 付款应用之间来切换,甚至能做到根据位置或使用习惯等自动切换呢?

然而,在 Google/小红书/Bilibili 等搜了一轮之后,结果却——基本没有Orz

但是,我又想到了 Android 有可以直接调用 Activtity 来快速打开页面的特性,于是向着这个方向找了找,果然还是找到了一点思路

最终,我现在的解决方案是:

利用ActivityManager,在里面找到设置/Settings(指的是系统设置的App)

再搜索payment,会发现一个叫Settings$PaymentSettingsActivity Contactless payments的选项

点击旁边的三个点,选择Create Shortut的选项,就会在桌面出来一个切换NFC付款程序的入口了

以后点击一下那个图标,就会出现如下图所示的这个选择框来切换

NFC付款App选择框

虽然这并不是一个特别好的方式,但是至少,切换起来还是比进入设置里面一步步找要方便不少了

还有的教程会建议用Tasker,我看了看,其实也相差不大,但是那个可以自动化得更加彻底,例如设定在某个时间/地点自动弹出选择NFC付款程序的框(指上面图里那个框,然而依然不能自动设置默认付款程序,还是得要手动点那么一下),所以也就没研究下去了

如果有更好的方式,欢迎在评论区提出