调用另一个活动android manifest xml

时间:2012-08-01 10:51:36

标签: java android android-intent android-manifest

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

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。这有关系吗?

提前致谢

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您只需要公开您的活动即可。要做到这一点,只需添加

android:exported="true"

到清单中的<activity>标记。

通常,活动不适用于包外的其他组件。这是标准的默认行为。但是,当然,如果您愿意,可以将它们提供给它们。