快捷方式 - 满足你对 Android 快捷方式的一切幻想

原始链接在: https://www.appinn.com/syyf-quickpay-for-android/

快捷方式 是一个 Android 应用,它就叫“快捷方式”,作用就是创建快捷方式,满足各种创建快捷方式的需求。@Appinn


快捷方式 是什么?

初次接触时,可能会觉得它很普通,平平无奇,泯然大众……但是,它没广告,干净,界面也挺好看的。

不过,当你开始使用的时候,就会发现,它点击后会弹出一个悬浮的快捷方式面板,这样就能非常方便地将任意的快捷方式放到桌面上,也可以添加桌面小部件。好像这都理所当然啦。

此外,还可以将快捷方式放在通知栏,也可以放在磁贴上。就有点全面了吧。

现在先不表谈这些,我们来看看它能做些什么。

快捷方式 能做什么?

各种扫一扫、付款码、乘车码等基本操作都可以通过它来完成。它还有云端规则,不过不多,似乎也不支持用户自己创建云端规则。

但你可以自己创建需要的快捷方式,小程序,活动(Activity),Shell 等等,这样感觉它好像融入了一些强大的功能。

工作模式

  • 普通
  • Root
  • Shizuku

熟悉的用户应该都明白它们之间的区别了。

每个操作可以包含多个步骤,还可以创建工作流。听到这些,熟悉的用户应该已经迫不及待地去下载了。

高级玩法:支持一键唤醒小爱同学

我发现它是因为我在使用 Obsidian 时想使用 obsidian:\\ 协议的链接唤起,但安卓上能创建这种链接快捷方式的工具还有点少,多数都是限定了 http/https 。然后我就找到了“快捷方式”,觉得它挺好用的,所以收藏了起来。

现在开始折腾 KWGT(Kustom Widget Maker),发现也可以创建任意协议的链接,我觉得我可以少装一个软件了,倒是好像 KWGT 没法直接唤起扫一扫(大概是我不会)。然后么,“快捷方式”中的每一个快捷方式都支持用 quickshort://open?id=1 格式的链接唤起,非常容易整合。

群里有个小伙伴说现在没有从桌面一键唤醒小爱的快捷方式了,以前点击就可以说话,现在点击进去还得再点一下才能对话。我试了一下,用“快捷方式”两步搞定,给辅助功能权限(用来点击屏幕)就行,不用 Root。

最后

很强,很干净,很简单,很低调,我很喜欢!

作者一直在坚持更新,然后我看了一下赞赏页面,从开始到现在,十个月了,只有十几个人赞赏,收入还不到一百块钱。有点让人唏嘘。

获取


关于赞赏这件事情,@青小蛙有话说啊:真的很难,不信你看稻米鼠的赞赏页面青小蛙的赞赏页面

原文:https://www.appinn.com/syyf-quickpay-for-android/

4 个赞

我更喜欢anywhere-,酷安也有。
更符合我对工具应用的想象,而且开源

我记得以前用过,后来什么什么不记得了,一会儿再去尝尝


我回来了,这俩可以实现的功能基本一致,界面不太一样,额外的细节功能略有区别,可以互为备份。好耶!


image

活捉参与开发的大佬!

我遇到了更复杂的问题,因为我有点想通过 KWGT 去调用 PWA 应用(

本质问题就是要抓启动pwa的intent嘛,我写过一个xposed模块来抓activity的启动参数。
pwa应该是通用的intent,只是关键参数不一样,抓出几个主要浏览器的,然后使用者修改关键参数就行了。

尴尬的事是没root,也没刷框架,面具……

啥浏览器?我给你抓下。刚看了chrome好像是自动安装成一个app来做入口,火狐用下面两条命令都可以

adb shell am start -n org.mozilla.firefox/mozilla.components.feature.pwa.WebAppLauncherActivity -a mozilla.components.feature.pwa.PWA_LAUNCHER -d "https://meta.appinn.net/"

adb shell am start -n org.mozilla.firefox/org.mozilla.fenix.IntentReceiverActivity -a mozilla.components.feature.pwa.VIEW_PWA -d "https://meta.appinn.net/"

目前用的 Brave,Chrome 也需要的,因为说不定什么时候换回去

Brave不行,它是自己生成随机的id来做关键参数的,不具配通用性。
chrome如我上面所说,添加pwa应用的时候会自动生成一个app做入口,最简单方便。

竟然如此,以为内核相同实现方式相同呢。又给了我一个还回去的理由(但是懒……再等等

会搞了,先添加 shell 快捷方式(不是真的添加,就是借此运行 shell 命令,似乎不需要高权限,我选择普通模式也成功了),执行 dumpsys shortcut -p com.tencent.mm,注意最后参数替换为包名。

获得一大堆内容,用各种方式反正复制出来到编辑器,找需要的快捷方式的名称,来定位具体位置,然后找到下面的 intents=[Intent { act=……好长一大堆

新建快捷方式,类型选活动。

  • Action 中填写上述代码中 act 后面的参数
  • Extras 中逐条添加 上述代码中 PersistableBundle 后面对象的参数

不过 PersistableBundle 中参数非常多,我测试下来,PWA 应用必须的三个参数(基于 Brave 浏览器测试):

  • org.chromium.chrome.browser.webapp_id
  • org.chromium.chrome.browser.webapp_mac
  • org.chromium.chrome.browser.webapp_url

此方法可以用来获取各种基于这个包的快捷方式,不过我没深入测试

com.syyf.quickpay.act.AlipayCarActivity

  • 这种类名(活动)的代码是如何获得的?
  • 用点击的形式怎么得到某个按钮在屏幕上的坐标?

一般的,添加活动,选择 App 后选择列出来的可用类。这种列出的可能不是全部。

也可以用一些开发者工具,开发者助手,autojs 等获取当前界面的类。这种获取的未必都能第三方调用。

按钮坐标也可以用上述工具获取。

1 个赞