【问题标题】:Installing one apk with two different entry point安装一个具有两个不同入口点的 apk
【发布时间】:2011-08-25 14:11:50
【问题描述】:

在我的应用程序中,它包含活动 A、B、C、D。现在,我想使用两个不同的入口点进入我的应用程序。这意味着我想从活动 A 和活动 C 进入。如果我给出意图过滤器,例如:

<intent-filter>                                                 
    <action android:name="android.intent.action.MAIN" 
    <category android:name="android.intent.category.LAUNCHER"      
<intent-filter>

对于活动 A 和 C,将在应用程序启动器中创建两个图标,但两者的工作方式相同 这意味着如果我单击任何图标,它会从头开始,但我的要求是一个图标从头开始(活动 A),另一个从活动 C 开始。

如何做到这一点?

【问题讨论】:

标签: android


【解决方案1】:

有一个初步的 Activity 作为你的主要入口点运行,它除了决定加载哪个 Activity 之外什么都不做,然后加载它。 Activity 可以简单地读取一个偏好,例如,运行哪个入口点,然后会加载相应的 Activity。

您还可以让 Activity 在不显示屏幕的情况下运行,并且清单中具有以下属性:

android:theme="@android:style/Theme.NoDisplay"

【讨论】:

  • 感谢您的宝贵回复,但我找到了解决方案。只需设置这样的属性... :) >android:taskAffinity="string1" 为活动 A 和 >android:taskAffinity="string2" 为活动 C
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
相关资源
最近更新 更多