android - 安装一个具有两个不同入口点的 apk

标签 android

在我的应用程序中,它包含 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/

相关文章:

Android FragmentStatePagerAdapter 在重新加载中间 fragment 时返回空白屏幕

c# - 使用 "POST"方法从 .net 服务器(C# 和 json 格式)获取响应到 Objective-c 问题

android - 如何声明在 kotlin 伴随对象中声明的 native cpp 方法?

android - 调试应用程序段错误?编译器的错?

android - eclipse上的Android问题的OpenCV 2.4.9

android - 仅在播放音乐时增加媒体播放器的音量

android - 如何使用 Mono for android 和 MonoDevelop on linux 设计和构建应用程序?

android - 无法从 python 中调用 bash

安卓 NFC : How to route APDUs for one certain AID to secure element UICC (Off-Host-Routing)

java - Android 在空 EText 上崩溃