2013-10-17 42 views
0

我有一個項目作爲名爲LibProj的庫。它有很多活動,我想在MainProj項目中使用,但我得到活動未找到錯誤。沒有在清單中找到庫活動聲明

我已經完成了這些步驟。

其中之一顯示如下。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW); 
intent.setComponent(new ComponentName("packagename//ex-com.hello", 
            "classname//ex-com.hello.ExampleActivity")); 
startActivity(intent); 

第二個是增加所有活動的聲明在我MainProj項目的清單。

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.doocat.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=".activity.main.IntroActivity" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 

     <activity 
       android:name=".activity.main.LoginActivity" 
       android:screenOrientation="portrait" 
       android:label="@string/app_name" /> 
     <activity 

等等

的這些方式

兩個不工作。我做錯了什麼或解決方案是什麼?

回答

1

註冊您的圖書館活動中MainProject清單文件..

我在意圖過濾

com.lib.Example給出動作名稱識別哪些活動需要調用。

<activity 
     android:name="YOUR_LIBRARY_ACTIVITY_PACKAGE. ExampleActivity" 
     android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="com.lib.Example" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
</activity> 

現在從您的MainProject稱這種活動

Intent intent = new Intent("com.lib.Example"); 
try { 
startActivity(intent); 
} catch (ActivityNotFoundException e) { 

} 

希望這可以幫助您。

+0

非常感謝。它有幫助。 –

+0

@ Sounds Great .. Happy Coding .. –

+0

謝謝,我錯過了添加包)) –

相關問題