如何模拟按钮点击应用程序图标/快捷方式

时间:2017-09-13 21:18:53

标签: android

我想知道如何通过其快捷方式模拟按钮点击以启动应用程序?我见过自动化应用程序,如Automagic(也许也是Tasker)这样做。 他们使用AccessibilityServices吗?如果是,我怎么称呼这样的快捷方式-do我使用" performGlobalAction()"?

编辑: 我真正追求的是模拟/模拟按钮或快捷方式上的点击,例如Tasker可以执行的操作。例如,由于权限不批准,无法以编程方式打开Goog​​le智能助理(请参阅How to start Google Assistant programatically?)。但是,可以通过按照以下说明单击打开的屏幕上的快捷方式打开它:https://www.ytechb.com/how-to-get-google-assistant-on-any-android-lollipop-device-without-root/

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

1 个答案:

答案 0 :(得分:0)

您可以使用Intent启动其他Android应用。要获得其他应用程序的启动意图,您可以使用

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

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

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

您可以通过查看PackageManager Docs

找到有关这些内容的更多信息