制作 Android 项目的组件,以便在另一个 android 项目中使用它

Make a Component of Android Project for use it inside another android project

我会尽量解释我的理解,希望大家清楚。

我有一个现有的 Android 项目(项目 A)和第三家公司开发的 android 项目(项目 B)(具有不同的包)应该集成到我的项目中。因此,从我的项目 (A) 的按钮中,我必须打开一个传递参数的项目 B 的 activity。

我不知道该怎么做。

我尝试过的解决方案如下。 通过清单中的项目 (B),我用 "android.intent.category.LAUNCHER" 删除了 activity 并且我设置为响应某个意图。然后我在我的项目 A 中创建了一个项目引用 B。按钮和项目的启动旨在设置我和一切正常。 (参见此处:launch activities from different package) 问题是在 phone 中将安装这两个项目。只有项目 A 在菜单中可见,但在应用程序列表中两者都存在。这件事应该避免。

我进行的第二次尝试是将项目 (B) 导出到 Jar 中,然后将其作为内部或外部 Jar 包含在我的项目中。但在这种情况下,我无法创建打开项目 B 的 activity 的意图 这些是我的一些尝试:

Intent intent = new Intent("applicationB.intent.action.Launch");
startActivity(intent);

//或

Intent intent = new Intent(MainActivity.this, ActivityInizio.class);
startActivity(intent);
//(ActivityInizio in the activity of project B That is imported in my project from Jar)

//或

Intent intent2 = new Intent();
intent2.setComponent(new ComponentName("aa.bbb.ccc","aa.bbb.ccc.activity.ActivityInizio"));
startActivity(intent2);

无论我尝试什么,我总是得到 ClassNotFoundException 或类似的东西。

我怎样才能实现将第二个项目包含在我的项目中然后能够正确使用它的目标? 谁能帮帮我?

谢谢。

您可以将该项目用作您项目的库。

只需创建一个库项目(项目 B)。然后将项目B作为库添加到项目A中。

一些有用的资源:

Getting started with android library project

How to add a Library Project to a android project?

how to start activity defined in library project

Starting Activity from Android-Library-Project