0

2つの異なるアプリケーションがあり、最初のアプリケーションの2番目のアプリケーションからstartアクティビティを呼び出したいのですが、これを行うためのコードは次のとおりです。

Intent intent1 = new Intent(Intent.ACTION_MAIN);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setComponent(new ComponentName("org.two.three.application","org.two.three.application.one));
Context H= context;
H.startActivity(intent1);

そして、プロジェクトのandroidマニフェストには、このコードがあり、次の行があります。

<activity android:name=".one">
    </activity>

しかし、私はランタイムエラーを受け取り続けます、logcatは言います:

「明示的なアクティビティクラス{org.two.three.application/org.two.three.application.one}が見つかりません。AndroidManifest.xmlでこのアクティビティを宣言しましたか?」

誰かが私のエラーを見ることができますか?私が考えることができる唯一のことは、最初のアクティビティのパッケージがorg.two.three.Class2番目のアクティビティである間ですorg.two.three.application.SecondClass。これは重要ですか?

前もって感謝します

4

2 に答える 2

0

最初に、追加しているコードを削除してみてください

**

intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setComponent(new ComponentName("org.two.three.application","org.two.three.application.one));
Context H= context;

**

次に、次のコードを onClick などのアクション メソッドに追加します。

Intent intent = new Intent(this, NewActivity.class);
startActivity(intent);


Add your Android Manifest configuration file



   <activity android:name="NewActivity"></activity>
于 2012-08-01T10:55:13.593 に答える
0

あなたの活動を公開するだけです。それを行うには、追加するだけです

android:exported="true"

<activity>マニフェストのタグに。

通常、アクティビティはパッケージ外の他のコンポーネントでは使用できません。これは標準のデフォルトの動作です。もちろん、必要に応じてそれらを利用可能にすることもできます。

于 2012-08-01T13:54:59.453 に答える