0

我有一些项目作为一个名为LibProj. 它有很多我想在MainProj项目中使用的活动,但我收到Activity Not Found错误。

我已经完成了这些步骤。

其中之一如下所示。

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

ETC...

这两种方式都行不通。我做错了什么或解决方案是什么?

4

1 回答 1

1

在 MainProject 清单文件中注册您的库活动。

我在意图过滤器中给出了动作名称

com.lib.Example来识别需要调用的 Activity。

<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 调用这个 Activity

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

}

希望这对你有帮助。

于 2013-10-17T15:10:23.240 回答