我有两个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
。这有关系吗?
提前致谢
答案 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>
标记。
通常,活动不适用于包外的其他组件。这是标准的默认行为。但是,当然,如果您愿意,可以将它们提供给它们。