0

という名前のライブラリとしていくつかのプロジェクトがありますLibProjMainProjプロジェクトで使用したいアクティビティがたくさんありますが、Activity Not Foundエラーが発生します。

これらの手順を実行しました。

そのうちの 1 つを以下に示します。

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

MainProj2 つ目は、プロジェクトのマニフェストにすべてのアクティビティの宣言を追加することです。

 <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

等...

これらの方法は両方とも機能しません。私が間違っていること、または解決策は何ですか?

4

1 に答える 1

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) {

}

これがあなたを助けることを願っています。

于 2013-10-17T15:10:23.240 に答える