0

私は非常に無関係に見える本当に奇妙な問題を抱えています。インテントフィルターを使用して、作成したライブラリのアクティビティからメインアプリケーションのアクティビティを(SOに関する他の質問からのreccとして)開くことを試みています。ライブラリアクティビティでは、次のようにインテントを作成/呼び出します。

Intent i = new Intent("com.application.mainapplication.tagDetailActivity");
// sending data to new activity
i.putExtra("sub_category", subCats[(int)id]); //Serializable data
i.putExtra("Category", category.name);
startActivity(i);

2つのi.putExtraにコメントすると、次のエラーが発生します。

Could not find Library.apk!

メインアプリケーションのマニフェストには、次のものがあります。

<activity android:name=".tagDetailActivity">
    <intent-filter >
        <action android:name="com.tagsforlikes.tagsforlikes.tagDetailActivity" />
    </intent-filter>
</activity>

putExtraがこのエラーを引き起こしている理由はよくわかりません。インテントを正しく作成していますか?通常のインテント(intentfilterではない)を開始するのとそれほど変わらないように見え、間違って作成しているのではないかと心配しています。

アップデート

少し混乱があると思います。私が呼び出そうとしているアクティビティは、メインアプリケーションのメインアクティビティではありません。したがって、アプリケーションには、両方ともライブラリを参照するFree/Proバージョンがあります。フリー/プロバージョンでは、メインアクティビティがライブラリにアクティビティを作成し、ライブラリはフリー/プロバージョンのアクティビティを再度呼び出す必要があります。

4

4 に答える 4

1
 <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
于 2012-08-21T07:15:57.147 に答える
0

この答えを見てください

Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(ComponentName.unflattenFromString("com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks"));
intent.addCategory("android.intent.category.LAUNCHER");
startActivity(intent);

このために、別のアクティビティをインストールする必要があります。

関連記事をもっと見る

Android、アプリケーションで外部APKを使用するにはどうすればよいですか?

自分の(意図)から別のアプリケーションを開く

于 2012-08-21T07:47:30.567 に答える
0

お使いの携帯電話にまったくインストールされていないようです。

プロジェクト(ライブラリではない)、プロパティ、Javaビルドパス、順序とエクスポートを右クリックします。あなたの図書館はここにありますか?の場合は、チェックされていることを確認してください。そうでない場合は、ライブラリの下に追加されていることを確認してください。

于 2012-08-21T10:08:36.647 に答える
0
<activity android:name=".--your class name--" android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
于 2012-08-21T07:29:04.103 に答える