我想知道如何通过其快捷方式模拟按钮点击以启动应用程序?我见过自动化应用程序,如Automagic(也许也是Tasker)这样做。 他们使用AccessibilityServices吗?如果是,我怎么称呼这样的快捷方式-do我使用" 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如何以编程方式执行此操作。
答案 0 :(得分:0)
您可以使用Intent
启动其他Android应用。要获得其他应用程序的启动意图,您可以使用
Context.getPackageManager().getLaunchIntentForPackage(String packagename);
如果这不是null,则应用程序安装在设备上,您可以启动它。如果您想获得设备上的其他应用程序列表,可以使用
Context.getPackageManager().queryIntentActivities(Intent intent, int flags);
您可以通过查看PackageManager Docs
找到有关这些内容的更多信息