作为一个原生 Android 铁粉,我得承认国内定制 ROM 在很多细节都有可圈可点之处,比如移动支付:这段时间一直在体验的 ColorOS,快速设置面板中默认就有支付宝和微信的收付款快捷方式;在 MIUI、EMUI 的负一屏「快捷功能」中,扫一扫、付款码也是随手就来;今年被 MKBHD 评为「年度手机」的 OnePlus 6T,则可以在屏幕指纹解锁后继续按住指纹识别区域不放来选择移动支付方式……一加的屏幕指纹快捷启动非常好用

支付宝在去年的某次更新中支持了应用快捷方式,为国内原生 Android 用户留住了最后一丝尊严,但至今几乎没有适配任何 Android 新版本特性的微信就没辙了。

因此在体验了一段时间国产手机之后我开始思考:有没有什么办法可以将微信和支付宝的收付款快捷方式向某些国产定制 ROM 那样放进原生 Android 的快速设置面板?

这个需求,我们可以借助 Tasker 这款神器来轻松搞定。具体而言,我们需要分三步来实现这个目标(本方法需要 root):创建一个一键拉起收付款界面的 Tasker 任务

将这个任务放进快速设置面板

模拟快速设置开关的点击行为

创建收付款任务

针对第一步,我们首先需要知悉微信和支付宝的活动页面(activity)调用代码。这里提供酷安网友 @xfree 总结的代码合集:支付宝付款:am start -n com.eg.android.AlipayGphone/com.alipay.mobile.onsitepay9.payer.OspTabHostActivity

支付宝收款: am start -n com.eg.android.AlipayGphone/com.alipay.mobile.payee.ui.PayeeQRActivity_

支付宝转账: am start -n com.eg.android.AlipayGphone/com.alipay.mobile.transferapp.ui.TransferHomeActivity_

支付宝扫一扫: am start -n com.eg.android.AlipayGphone/com.alipay.mobile.scan.as.main.MainCaptureActivity

微信付款: am start -n com.tencent.mm/com.tencent.mm.plugin.offline.ui.WalletOfflineCoinPurseUI

微信收款: am start -n com.tencent.mm/com.tencent.mm.plugin.collect.ui.CollectMainUI

微信扫一扫: am start -n com.tencent.mm/com.tencent.mm.plugin.scanner.ui.BaseScanUI

有了这些代码,我们就能在 Tasker 中创建对应的 activity 运行任务了,创建流程如下:

下载安装最新版 Tasker,启动后点击顶部栏下方的「任务」标签,然后点击右下角的添加按钮,输入任务名称(如「微信付款码」)确认后进入任务编辑界面。创建任务

点击任务编辑界面右下方的「+」按钮,然后选择 代码(code)->运行外壳(run shell)。代码-运行外壳

在随后弹出的 运行外壳 操作修改界面,在 命令 一栏填入上面提供的运行命令,同时勾选下方「使用 root」选项。按需填写,请务必勾选「使用 root」

回到 任务编辑 页面,点击左下角的运行按钮进行测试,如果能够顺利拉起目标收付款界面,第一步就算完成了。

为了最终效果更加完美,这里还建议通过 任务编辑 页面正下方的九宫格按钮为这个开关选择一个合适的图标。

把它扔进快速设置面板

如果你对 Tasker 稍有了解,就应该知道任务必须与配置文件、场景和变量结合起来才能发挥最大效用。不过鉴于我们的目标是将收付款做成开关放进快速设置面板,操作方法相对要简单一点。

Tasker 在去年的更新中加入了对快速设置面板的相关支持,我们只需在主界面右上角的菜单中打开 Tasker 的首选项,然后在「操作」设置标签中找到 Quick Settings Tasks ——选择一个快速设置开关并点击右侧的放大镜图标为其分配好我们刚才添加的收付款任务。分配 Tasker 快速设置开关功能

随后前往快速设置面板编辑页面,将 Tasker 的开关添加到快速设置面板后,我们就能看见这个快速收付款开关了。o_o

做一个完美的快速设置开关

需要注意的是,通过以上步骤做出来的快速收付款开关虽然功能正常,使用体验却不算完美:点击这个开关我们虽然可以成功调用对应的收付款页面,但快速设置面板是无法像点击其他开关那样正常收起的。

如果你想让这个收付款开关的反馈更加自然合理,还需要在刚刚添加的任务下方额外增加一则收起快速设置面板的任务,添加方法也很简单:前往快速收付款任务的 任务编辑页面

点击右下角的「+」按钮新增任务

在弹出的操作类别选单底部键入关键字「状态栏」进筛选过滤,过滤后应该会出现唯一结果「状态栏」

点击「状态栏」进入 操作修改 界面,在这个界面的 设置 选项中点击下拉菜单并选择「合并」操作

返回并保存用这个任务来自动收起快速设置面板

此时再点击我们上面做的收付款快速设置开关,你会发现快速设置面板在点击后能够自动收起了。附最终使用效果:微信支付启动!

注:如果你只是想为收付款增加更为快捷的调用方式,也可以使用我们早前推荐过的 QPay。

关联阅读:

> 下载少数派 客户端、关注 少数派公众号 ,学习更多实用的 Android 玩机技巧

android多个微信支付,想用快速开关一键收付款?Android 版微信没适配但你可以自己做...相关推荐

  1. 解决问题:CA_ERROR证书出错,请登录微信支付商户平台下载证书-企业付款到零钱接口(原创)

    解决问题:CA_ERROR证书出错,请登录微信支付商户平台下载证书-企业付款到零钱接口(原创) 参考文章: (1)解决问题:CA_ERROR证书出错,请登录微信支付商户平台下载证书-企业付款到零钱接口 ...

  2. 支付系统详解:收付款能力

    收付款能力是支付机构最基础的能力. 支付机构之所以可以提供收付款的能力,是因为其拿到了第三方支付牌照(可以进行资金结算),以及银行或者清算机构提供的收付款接口(备付金集中存管后,银行接口已经关闭),从 ...

  3. 苹果+android+扫码支付,苹果iOS12捷径扫码付款怎么设置 微信支付宝扫码二合一支付捷径...

    苹果iOS12捷径扫码付款怎么设置 微信支付宝扫码二合一支付捷径.捷径是苹果手机一个比较实用的功能,如今手机扫码支付非常流行,因此在苹果手机中安装一个支付捷径,还是非常方便的.下面小编就来分享一个微信 ...

  4. miui android 11有什么变化,想更新体验MIUI12 安卓11内测版?新变动先了解一下!

    原标题:想更新体验MIUI12 安卓11内测版?新变动先了解一下! 新的时代新的感觉 最近一段时间微信更新了新的表情包,目前已经被很多网友给玩出了花样,上图就是笔者看到最好玩的一个,感觉和笔者目前的状 ...

  5. 微信小程序开发-微信支付功能【WxMaService 获取openid,WxPayService建微信订单,接收微信支付异步通知回调方法,附有完整前后端代码】

    前提:对小程序开发有一定的基础:小程序已发布使用,已开通微信支付,关联商户号. 微信小程序平台:小程序平台 微信开发者文档:开发者文档 微信小程序支付API 地址:微信支付文档地址 微信支付平台:微信 ...

  6. 微信支付服务商,![CDATA[sub_mch_id与sub_appid不匹配],微信小程序支付,签名错误,CDATA[签名错误]解决方法,支付签名验证失败

    微信支付服务商,微信小程序支付,签名错误,CDATA[签名错误]解决方法 1:服务商和普通的商户支付在代码上没有太大差异(不同的是上传的参数,而且微信支付服务商参数上比较难找,官方文档又太简洁,所以很 ...

  7. java 微信转账 ca_error_java,微信支付退款_微信支付退款接口调用证书出现错误,java,微信支付退款,ssl - phpStudy...

    微信支付退款接口调用证书出现错误 PS:代码是copy腾讯提供的demo,但运行有问题,望大拿能够帮忙解决 加载证书时间出现如下错误: java.io.IOException: DER input, ...

  8. 微信pc支付 java_微信小程序+微信支付+java后台(springboot)使用的是微信官方支付SDK(附代码)...

    刚开始做,网上找了很多,下载了三个demo,最后发现,这玩意还是需要个干货! 讲重点: 1.下载微信官方的SDK 选择下载java版本最佳实践. 2.将以下文件拷到你的项目中 3.在同文件夹下创建此继 ...

  9. iOS开发之第三方支付微信支付教程,史上最新最全第三方微信支付方式实现、微信集成教程,微信实现流程

    本章项目demo: https://github.com/zhonggaorong/weixinLoginDemo 本章不讲解: 微信sdk的集成 , 项目集成的文章请参照 (包含微信登录):   h ...

最新文章

  1. 【数据竞赛】“达观杯”文本智能处理挑战赛3
  2. oracle asin(),PLSQL ASIN用法及代码示例
  3. 代码设计的基础原则_设计原则:良好设计的基础
  4. java 全半角转换_Java 全半角转换
  5. 前端学习(2411):name属性的作用
  6. 引用网易等相册的图片出现防盗链怎么办呢?看这里就迎刃而解!(转贴)
  7. Docker详解(二)——Docker技术原理与架构
  8. int转字符串_python3基础01数值和字符串(一)
  9. HBase集成(准备篇)
  10. 顺利通过PMP考试 PMP备考总结
  11. 速达服务器远程登录设置,ERP速达软件online远程客户端登录常见问题(三)
  12. UTONMOS:中国区块链专利申请数量占全球总量的84%
  13. RGB与CMYK两种色彩模式的区别
  14. oracle 12C 静默安装
  15. php pandoc,搭建Pandoc+Markdown写作环境
  16. java学习总结(16.06.07)类的静态成员和非静态成员
  17. 深度学习框架Caffe学习系列(2):Ristretto 量化 cifar_small 实验记录
  18. 计算机组成原理第一章知识点总结
  19. 高中时候的三大主科成绩如果提不上来直接影响整体成绩
  20. win10 python3.8.10下ipython无响应处理

热门文章

  1. 计算机内存数值存储方式(原码、反码、补码)
  2. 计算机键盘快速指南,如何练习盲打(快速学会键盘盲打技巧)
  3. w7提示无法关闭计算机,番茄花园windows7关闭电脑关机时提示强制关闭程序怎么办...
  4. 浙江单招单考计算机类本科学校,浙江单考单招能报考哪些大学
  5. 关于TypeScript开发的6个小技巧
  6. JavaScript:自动生成博文目录导航
  7. 基于Java的学生兼职平台设计与实现
  8. 反思学习,做更好的自己
  9. 翻转课堂教学感受调查
  10. k8s 亲和、反亲和、污点、容忍