0

我有两个独立的应用程序,我想在第一个应用程序中调用从第二个应用程序启动一个活动,这是我的代码:

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.Class,而第二个是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 回答