2017-09-13 81 views
0

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

编辑: 我真正的模仿/模拟点击按钮或快捷键,如塔斯克应用程序可以做的。例如,Google智能助理无法以编程方式打开(请参阅How to start Google Assistant programatically?),由于权限denail。但是,可以通过点击按照以下说明打开的屏幕上的快捷方式打开它:https://www.ytechb.com/how-to-get-google-assistant-on-any-android-lollipop-device-without-root/

使用Tasker,然后我可以添加一个操作来打开这个快捷方式。现在我想知道塔斯克是如何编程的。

回答

0

您可以使用Intent启动另一个Android应用程序。为了得到推出意图为其他应用程序可以使用

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

如果不为空,然后应用程序被安装在设备上,你可以启动它。如果你想获得设备上的其他应用程序的列表,你可以使用

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

您可以通过查看PackageManager Docs

+0

你说什么是确定的,但找到的这些详细信息,据我所知没有适用于我的情况。也许我是模糊的。我编辑了我的问题,希望这能更好地解释我所问的问题 – moster67