2017-09-13 84 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