0

エミュレータ/電話に他のパッケージをインストールせずに、単一のapkファイルが必要な場合、単一のプロジェクトでより多くのパッケージを呼び出すことは可能ですか..私はこのコードを保持しています...しかし、パッケージがエミュレータ/電話で利用可能な場合は可能です..私...そのパッケージがエミュレーター/電話で利用できない場合

Intent intent = new Intent(Intent.ACTION_MAIN);
 intent.setComponent(new ComponentName(
            "com.abc.def.packname",
            "com.abc.def.packname.MyActivity"));

  startActivity(intent);
4

1 に答える 1

0

インテントを使用して任意のアクティビティを起動できるようにするには、それを処理できるアクティビティが必要です。これは、特定の 1 つのアクティビティを対象とする直接的なインテントと、共有インテントのようなセレクタ ダイアログにつながるより一般的なインテントの両方に適用されます。

つまり、はい、参照しているパッケージもインストールする必要があります。そうしないと、アプリがクラッシュします。他のプロジェクトのソース コードにアクセスできる場合は、それらを 1 つに結合できます。これが不可能な場合は、アプリの起動時にユーザーが他のアプリをインストールするように要求できます。

于 2013-01-28T12:42:10.993 に答える