2012-09-11 60 views
2
Intent intent = new Intent(); 
intent.setClassName("another_app_package_name","another_app_package_name.class_name_in_that_package"); 

startActivity(intent); 

變得ActivityNotFoundException從不同的應用程序活動調用另一個應用程序活動?

如何解決這個問題?這個問題提前發佈,但沒有解決方案。我清單應用程序的活動被調用我也使用意向過濾器。

Activity to be called by some other application's activity

<activity 
    android:name="com.example.custompermission.PrivActivity"> 
    android:permission="abc.permission.STARTMYACTIVITY"> 
    <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      </intent-filter> 
</activity> 
+0

你確定你能做到嗎?我不認爲你可以直接做到這一點。你可以通過廣播連接它們,但是像那樣? –

回答

0

入住這

Intent intent = new Intent(); 
intent.setClassName(another_app_package_name.this,another_app_package_name.class_name_in_that_package.class); 

startActivity(意向);

和的manifest.xml添加此

 <activity android:name="another_app_package_name.class_name_in_that__package" android:configChanges="orientation|keyboardHidden"></activity> 
0

清單文件,你這樣做:

<activity android:name="another_app_package_name.class_name_in_that__package"></activity> 

你應該添加在清單文件中的活動,您正在試圖從最初叫活動。

需要在清單文件中添加這兩種活動: 爲前:

Intent intent = new Intent (HomePage.this, Second.class); 
       startActivity(intent); 

in manifest: <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".HomePage" 
      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 =".Second"></activity> 
    </application> 

一次,乾淨的項目並運行。

+0

我已添加要在清單文件中調用的活動,但仍得到ActivityNotFoundException – vaibvorld

+0

仍然是您的問題無法解決?請發佈意圖代碼,您正在使用哪一個來調用活動以及清單聲明...來自logcat的錯誤也.. – 2012-09-11 09:48:08

相關問題