在我的应用程序中,它包含 Activity A、B、C、D。现在,我想使用两个不同的入口点进入我的应用程序。这意味着我想从 Activity A 和 Activity C 进入。如果我提供如下 Intent 过滤器:
<intent-filter>
<action android:name="android.intent.action.MAIN"
<category android:name="android.intent.category.LAUNCHER"
<intent-filter>
对于 Activity A 和 C,两个图标将在应用程序启动器中创建,但两者的工作原理相同 这意味着如果我单击任何图标,它会从头开始,但我的要求是一个图标从头开始(Activity A),另一个从 Activity C 开始。
如何实现?
最佳答案
有一个初步的 Activity 作为您的主要入口点运行,它除了决定加载哪个 Activity 之外什么都不做,然后加载它。 Activity 可以简单地读取一个偏好,例如,运行哪个入口点,然后将加载相应的 Activity 。
您还可以在不显示具有以下 list 属性的屏幕的情况下运行 Activity:
android:theme="@android:style/Theme.NoDisplay"
关于android - 安装一个具有两个不同入口点的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191880/