【问题标题】:how to simulate a button click on an app icon/shortcut如何模拟按钮单击应用程序图标/快捷方式
【发布时间】:2018-02-22 17:21:12
【问题描述】:

我想知道如何模拟按钮单击以通过其快捷方式启动应用程序?我见过像 Automagic(也许还有 Tasker)这样的自动化应用程序可以做到这一点。 他们在使用 AccessibilityServices 吗?如果是,我将如何调用这样的快捷方式 - 我使用“performGlobalAction()”吗?

编辑: 我真正追求的是模拟/模拟单击按钮或诸如Tasker之类的应用程序可以执行的快捷方式。例如,由于权限取消,无法以编程方式打开 Google 助理(请参阅How to start Google Assistant programatically?)。但是,可以通过在按照以下说明打开的屏幕上单击快捷方式来打开它:https://www.ytechb.com/how-to-get-google-assistant-on-any-android-lollipop-device-without-root/

使用 Tasker,我可以添加一个打开此快捷方式的操作。现在我想知道 Tasker 如何以编程方式做到这一点。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以使用Intent 启动另一个安卓应用。要获取另一个应用程序的启动意图,您可以使用

    Context.getPackageManager().getLaunchIntentForPackage(String packagename);
    

    如果这不为空,则应用程序已安装在设备上,您可以启动它。如果您想获取设备上其他应用程序的列表,您可以使用

    Context.getPackageManager().queryIntentActivities(Intent intent, int flags);
    

    您可以通过查看PackageManager Docs找到更多信息

    【讨论】:

    • 你说的没问题,但据我所知不适用于我的情况。也许我是含糊其辞。我已经编辑了我的问题,希望这能更好地解释我在问什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多