2017-09-13 40 views
0

ショートカットを使ってボタンをクリックしてアプリを起動する方法を知りたいのですか?私はAutomagic(おそらくTasker)のようなオートメーションアプリケーションがこれを行うのを見てきました。 彼らはAccessibilityServicesを使用していますか?はいの場合、私はそのようなショートカットをどのように呼びますか?私は "performGlobalAction()"を使用しますか?ボタンをシミュレートする方法アプリアイコン/ショートカットをクリックする

編集: 私が実際にやったことは、タスク担当者などのアプリケーションが実行できるボタンまたはショートカットのクリックをエミュレート/シミュレートすることです。たとえば、許可がなくなるため、Google Assistantをプログラムで開くことはできません(How to start Google Assistant programatically?参照)。ただし、以下の手順で開いた画面上のショートカットをクリックすると開くことができます。https://www.ytechb.com/how-to-get-google-assistant-on-any-android-lollipop-device-without-root/

タスク担当者はこのショートカットを開くアクションを追加できます。今私はTaskerがこれをプログラム的にどのようにしているのだろうかと思います。

答えて

0

Intentを使用して別のアンドロイドアプリを起動できます。これがnullでない場合は、

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

を使用することができ、他のアプリケーションの起動インテントを取得するには、そのアプリがデバイスにインストールされている、あなたはそれを起動することができます。あなたは、デバイス上の他のアプリのリストを取得したい場合は、あなたはOKですが、私の知る限りではないと言う何PackageManager Docs

+0

を見て、これらのより多くの情報を見つけることができ

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

を使用することができます私の場合に適用されます。おそらく私はあいまいでした。私は私の質問を編集し、うまくいけば、これは私が求めていることをよりよく説明する – moster67

関連する問題