56

想用快速开关一键收付款?微信没适配但你可以自己做

 5 years ago
source link: http://sspai.com/post/52657?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

eyQjeye.gif 一加的屏幕指纹快捷启动非常好用

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

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

这个需求,我们可以借助 Tasker 这款神器来轻松搞定。具体而言,我们需要分三步来实现这个目标 (本方法需要 root)

  1. 创建一个一键拉起收付款界面的 Tasker 任务
  2. 将这个任务放进快速设置面板
  3. 模拟快速设置开关的点击行为

创建收付款任务

针对第一步,我们首先需要知悉微信和支付宝的活动页面(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,启动后点击顶部栏下方的「任务」标签,然后点击右下角的添加按钮,输入任务名称(如「微信付款码」)确认后进入任务编辑界面。

rEZFNzm.png!web 创建任务

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

UbuEBjI.png!web 代码-运行外壳

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

NVNv2uU.jpg!web 按需填写,请务必勾选「使用 root」

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

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

把它扔进快速设置面板

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

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

ErQnIbV.gif 分配 Tasker 快速设置开关功能

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

zY3QZvb.jpg!web o_o

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

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

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

  1. 前往快速收付款任务的 任务编辑页面
  2. 点击右下角的「+」按钮新增任务
  3. 在弹出的操作类别选单底部键入关键字「状态栏」进筛选过滤,过滤后应该会出现唯一结果「状态栏」
  4. 点击「状态栏」进入 操作修改 界面,在这个界面的 设置 选项中点击下拉菜单并选择「合并」操作
  5. 返回并保存
fMjuueB.png!web 用这个任务来自动收起快速设置面板

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

URFNBrq.gif 微信支付启动!

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

关联阅读:

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

> 特惠、好用的硬件产品,尽在少数派 Pi Store 商店


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK