【发布时间】:2019-11-27 16:37:28
【问题描述】:
我正在尝试从我拥有的另一个应用程序(“我以前的应用程序”)的源中创建一个新应用程序(“我的新应用程序”)。
为了做到这一点,我创建了一个新风格,为新风格更改了应用名称和新图标,一切正常。
但我遇到了我无法启动(至少)一项活动。
活动在作为模块包含的库中声明,并在库 manifest.xml 中以这种方式定义:
<activity android:name="com.my.company.core.views.download.VersionActivity"
android:label="@string/app_name"
android:exported="false"
android:screenOrientation="portrait" />
我正在尝试通过以下方式启动该活动:
Intent intent = new Intent(CurrentActivity.this, VersionActivity.class);
startActivity(intent);
如果我只有一个应用程序,例如在终端中安装“我的新应用程序”,它就可以完美运行。但是,如果我在尝试启动活动时安装了两个应用程序“我的新应用程序”和“我以前的应用程序”,Android 会说“没有应用程序可以执行此操作”。
我不能在应用之间共享代码吗?清单中的活动声明有问题吗?顺便说一句,我试过用exported="true",但还是不行。
提前致谢。
【问题讨论】:
标签: android android-activity android-manifest android-library android-module