Android 我可以更改应用程序的默认启动活动吗

Android 我可以更改应用程序的默认启动活动吗,android,Android,我正在对一个应用程序进行更改,这需要将默认启动活动从旧的默认更改为一个新的,它将成为我的应用程序的登录页。基本上,我只是更新manifest.xml以添加新活动,并将意图过滤器从旧过滤器移到新活动: <activity android:label="@string/app_name" android:name=".NewActivity" > <intent-filter > <action android:name="and

我正在对一个应用程序进行更改,这需要将默认启动活动从旧的默认更改为一个新的,它将成为我的应用程序的登录页。基本上,我只是更新manifest.xml以添加新活动,并将意图过滤器从旧过滤器移到新活动:

<activity
    android:label="@string/app_name"
    android:name=".NewActivity" >
    <intent-filter >
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".OldActivity" >
    <!-- Launcher used to be here -->
</activity>

有人知道这是否会给从较旧版本的应用程序升级的用户带来问题吗?例如,如果他们有一个应用程序的快捷方式,它是否仍然有效。此外,谷歌市场(Play Store)/亚马逊等标准应用商店是否有任何要求意味着我不能这样做


如果活动必须保持不变,我想解决办法是我可以对类进行黑客攻击,使旧活动指向新类,但如果我什么都不担心,那么我更愿意干净地进行操作。

基本上,在构建应用程序时,所有更改的xml都被编译成二进制文件并部署在设备上。因此,如果更改AndroidManifest.xml,当您构建并部署到设备(处于开发状态)时,将更新来自设备的应用程序,并使用新的清单。 因此,如果您更改应用程序的manifest.xml并为市场构建一个更新,那么它也应该是一样的,我的意思是更新用户应用程序并更改默认活动,因为将加载新的manifest二进制文件

祝你好运,
Arkde

我意识到这一点,但我想知道是否对部署有任何限制,即在部署之后必须使用最初指定的相同活动。如果将活动更改为快捷方式时出现问题,则可能意味着我必须保持活动的原样,并将其隐藏起来。