如何调用其他项目的活动?

时间:2014-11-09 18:04:40

标签: android android-studio

我在Android Studio中有2个项目。我想在另一个项目中启动其中一个项目的活动。

我搜索了很多。有人说要创建我想要启动的活动的项目的库项目,然后在另一个项目中导入这个库。

但是我甚至不知道如何创建这个库项目,因为我想从现有项目中创建它。

有“导入模块”选项,但我担心它会修改整个项目。

请帮助

提前致谢

2 个答案:

答案 0 :(得分:1)

这是一种方法

    Intent i;
    PackageManager manager = getPackageManager();
    try {
        i = manager.getLaunchIntentForPackage("com.exp.yourpackage");
        if (i == null)
            throw new PackageManager.NameNotFoundException();
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        startActivity(i);

这将调用另一个应用程序的启动器活动。可以使用该方法启动您想要的任何活动

答案 1 :(得分:1)

我不知道为什么,但解决方法

Intent i;
PackageManager manager = getPackageManager();
try {
    i = manager.getLaunchIntentForPackage("com.exp.yourpackage");
    if (i == null)
        throw new PackageManager.NameNotFoundException();
    i.addCategory(Intent.CATEGORY_LAUNCHER);
    startActivity(i);

对我不起作用。也许我以错误的方式使用它,我不知道。

什么有效?

<intent-filter>

在我们要触发的应用程序的清单文件中,然后调用

的操作名称
<intent-filter>

在主要应用程序中。

此处的所有详细信息:http://hmkcode.com/android-start-another-activity-of-another-application/