2016-08-30 80 views
-1

我有兩個項目:ProjectAProjectB。我現在想打開活動B_Activity項目B項目A內用下面的代碼:startActivityForResult:找不到活動處理意圖

Intent intent = new Intent("com.orr.con.projectb"); 
startActivityForResult(intent, 0); 

,但我得到以下錯誤:

android.content.ActivityNotFoundException: No Activity found to handle Intent 

A_Activity的清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.test.or.test"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".A_Activity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

B_Acti的清單VITY:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.orr.con.projectb"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".B_Activity" 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> 

</manifest> 

首先,我安裝項目B在設備上,然後項目A。 我已閱讀了大部分相關問題,但我無法弄清楚我的問題在這裏。

回答

1

您應該使用隱式意圖打開外部應用程序。例如:

<activity android:name=".B_Activity" android:label="@string/app_name" 
     > 
     <intent-filter> 
      <action android:name="com.orr.con.projectb.SOME_ACTION"/> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

而且在第一個應用程序:

Intent intent = new Intent(); 
intent.setAction("com.orr.con.projectb.SOME_ACTION"); 
context.startActivity(intent); 
+0

我還需要添加:<類機器人:名字= 「android.intent.category.DEFAULT」/>,但它幫助TY – IIIIIIIIIIIIIIIIIIIIII

相關問題