Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从不同包调用活动_Android_Android Intent - Fatal编程技术网

Android 从不同包调用活动

Android 从不同包调用活动,android,android-intent,Android,Android Intent,我有来自两个不同包的两个活动,我希望从package1调用Package2中的一个活动 为此,我使用了以下方法: Intent intentDeviceTest = new Intent(); intentDeviceTest.setComponent(new ComponentName("chat.client.gui","chat.client.gui.MainActivity")); startActivity(intentDeviceTest); 这显示

我有来自两个不同包的两个活动,我希望从package1调用Package2中的一个活动 为此,我使用了以下方法:

Intent intentDeviceTest = new Intent();                
intentDeviceTest.setComponent(new ComponentName("chat.client.gui","chat.client.gui.MainActivity"));
startActivity(intentDeviceTest);
这显示未找到活动的错误,请将其添加到清单中

但我这样称呼它很好

Intent intentDeviceTest = new Intent(HomeActivity.this,MainActivity.class);      
startActivity(intentDeviceTest);

上面的方法有什么错误

我总是在应用程序中使用第二个表单。它更简单、更清晰、更短

// Assumes that this is done from within an Activity
Intent intent = new Intent(this, AnotherActivity.class);  
startActivity(intent);
但是我认为第一个表单的问题是,您在第二个参数中再次指定了包。您只需要类名:

Intent intentDeviceTest = new Intent();                
intentDeviceTest.setComponent(new ComponentName("chat.client.gui", "MainActivity"));
startActivity(intentDeviceTest);
请参阅本文中的第一个构造函数以获取参考:

即使我做了你提到的第一件事,也看到了这一点,但是这些活动是不同的,所以。。。