的活動
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Activity1">
<intent-filter>
<action android:name="com.MyPackage.Activity1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
相關代碼首先指出你正在嘗試在應用2,從活動中應用1開始活動
- 你必須給他們不同的命名空間
- 這兩個應用程序現在有
com.MyPackage.*
前綴
- OR使用的名稱
Activity1
和Activity2
所以,你將有
com.MyPackage1.Activity1
// and
com.MyPackage2.Activity1
然後你可以使用此代碼,從MyPackage1在MyPackage2開始活動1。
// in file com.MyPackage1.Activity1
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.MyPackage2", "com.MyPackage2.Activity1"));
startActivity(intent);
和你AndroidManifest.xml
文件應該是這樣的:
第一
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.MyPackage1.Activity1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
第二
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name="com.MyPackage2.Activity1"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
查看相關的SO問題:
How to start activity in another application?
在進行建議的更改後,我仍然收到ActivityNotFoundException或ClassNotFoundException。也許這與無法正確地在應用程序上安裝應用程序有關。在我最近的努力中,首先我使用adb命令安裝了被調用的應用程序(其中包含Activity1類)。然後我從Eclipse運行調用應用程序。這會產生有關Activity1的ClassNotFoundException,這可能是由於某種奇怪的原因,被調用的應用程序不再在模擬器中引起的。爲什麼不再安裝?如果這是我的問題的一部分,如何解決它?謝謝! – macrogeo 2012-03-31 08:19:19
您正試圖在另一個應用程序中調用Activity?我指着同一個應用程序開始第二個活動。看到我編輯的答案 – 2012-03-31 12:05:34
它的工作原理!謝謝你Marek! – macrogeo 2012-04-03 23:13:06