アプリケーション内でクリックするだけで複数のアプリケーションを実行できるかどうか疑問に思っています。つまり、ユーザーが 2 つの異なるアプリケーションから情報を追加する必要がある 1 つのプロセスに対して、社内にいくつかのアプリケーションがあります。これら 2 つのアプリケーションを別のアプリケーションとして起動するショートカットを作成することは可能でしょうか?
つまり、それぞれに「Intent.FLAG_ACTIVITY_NEW_TASK」というフラグがあります
いくつかの「ニックネーム」オープナーを割り当てましょう = 私が使用しているアプリケーション。2 つのアプリケーションを開くためのショートカットを追加する場所 i1 = アプリケーション 1 i2 = アプリケーション 2
私が使用するサンプルコードは次のとおりです。
Intent i1 = getAppIntent(someValueToGetTheIntent);
if (i1 != null){
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i1);
}
Intent i2 = getAppIntent(someOtherValueToGetTheIntent);
if (i2 != null){
i2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i2.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i2);
}
これを行うと、i2 アプリケーション (インテント) が一番上にあります。i1 (開いているアプリケーション メニュー) に移動して他のアプリケーションに切り替えようとすると、存在しません。オープナーと i2 は表示されますが、i1 は表示されません。戻るボタンをクリックすると、i1 が開始され、すべてが表示されます。でも最初からそこにいてほしい。
3 つを開いてユーザーがそれらの間を移動できるようにする必要がある理由は、3 つにはアプリケーションと対話するために必要なさまざまな情報が含まれているためです。eje opener には学校と生徒の情報を入力するフォームがあり、i1 には学校の情報があり、i2 には生徒の情報があります。
アプリを統合するのが最善の方法であることはわかっていますが、現時点では統合できないため、これはユーザーにとって大きな助けになるでしょう。
したがって、複数のアプリケーションを新しいタスクとして開始する方法を知りたいので、両方のアプリがアプリケーション メニューに表示され、ユーザーはそれらを切り替えることができます。
編集
Intent 配列を取得し、すべてのアプリケーションを起動するメソッド startActivities に気付きました。これは私が必要としているものの一種です。「ユーザーが最初にアクセスしたときに作成されます(上部のアクティビティから押し戻されたため)。」その戻るボタンの動作を回避できるのだろうか。
そのため、ユーザーが戻る前にそれらを「作成」できます。