2

他のアプリケーションによって起動する必要があるアプリケーションがあります。単独で起動することもできますが、他のアプリケーションから起動することもできます。したがって、 と がAppAありAppBます。 AppBから起動できますAppA

私が知っていることから、AppAこれを行うことができます:

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setComponent(new ComponentName("com.mypackage.myapp","com.mypackage.myapp.MyActivity"));
        startActivity(intent);

MyActivity は のアクティビティですAppB

AppBから起動できましたが、マニフェストAppAのように他に必要な設定はありますか? AppBまたは、別のアプリケーションからアプリケーションを呼び出すときに留意する必要がある要件はありますか?

何もない場合、この場合、AppA仕事をするだけですか?

4

2 に答える 2

1

起動するアプリのマニフェストでインテント フィルターを定義できます。この場合はアプリ B です。この AppB を起動する必要がある AppA は、同じ Intent フィルターを使用できます。これを明示的意図と呼びます。将来、他のアプリも AppB を起動したい場合は、同じインテント フィルターを使用できます。詳細はこちら

于 2013-08-20T05:45:31.920 に答える
1

エクスポートされたアクティビティは、その名前を知っている他のアクティビティによって起動できます。特別なことは何も必要ありません。アクティビティは、マニフェストのアクティビティ タグに export=true を挿入するか、インテント フィルターを設定することでエクスポートできます (このアプリのランチャー アプリにするなど)。

于 2013-08-20T05:37:29.407 に答える