3

ボタンが 1 つのアクティビティ (1 番目のプロジェクト) から押されると、(2 番目のプロジェクト) からアクティビティを開始するように、2 つの Android プロジェクトを結合したいと考えています。両方のプロジェクトは完全に機能するアプリケーションです。部分的に開発されました。全体で多くの検索を試みましたが、最終的にイライラしました。誰かがそうする簡単な方法を教えてくれますか?

私が呼び出そうとしている活動は

最初のプロジェクトのアクティビティからボタンが押されたときの 2 番目のプロジェクトの MainActivity.java

複数のプロジェクトをまとめて、単一の apk としてエクスポートできるようにしたいのですが...

4

2 に答える 2

6

答えは、プロジェクトで何をするつもりかによって異なります。

プロジェクトを 1 つのアプリにマージする場合は、そのうちの少なくとも 1 つを Android ライブラリとして設定し、別のプロジェクトでそれを使用する必要があります。このようにして、マージされたプロジェクトは互いに認識できるようになります。

1 つのアプリではなく 2 つのアプリが必要な場合、別のアクティビティからアクセスする各アクティビティには、マニフェストで (インテント フィルターを使用して) 開く方法の特別な定義が必要です。これは既定の動作ではないためです。

于 2013-02-20T12:02:22.993 に答える
3

If all you need is to show a new MainActivity instance you need to declare an intent-filter in your "2nd project" manifest:

 <activity android:name=".MainActivity">
   <intent-filter>
     <action android:name="your.package.here.MainActivity" />
     <category android:name="android.intent.category.DEFAULT" />
   </intent-filter>
 </activity>

Then create an intent with the same action string in your first project:

Intent intent = new Intent("your.package.here.MainActivity");
startActivity(intent);
于 2013-02-20T11:46:24.610 に答える