我可以更改应用的默认启动活动吗?

时间:2012-03-16 10:04:13

标签: android

我正在对应用进行更改,这需要将默认启动活动从旧默认设置更改为新设置,这将成为我的应用的目标网页。基本上我只是更新manifest.xml来添加新活动并将旧的intent过滤器移动过来:

<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>

是否有人知道这是否会对从较旧版本的应用升级的用户造成问题?例如,如果他们有应用程序的快捷方式,它仍然有效。此外,任何标准应用商店,例如Google Marketplace(Play商店)/亚马逊等都有任何要求,这意味着我无法做到这一点吗?

我认为如果活动必须保持不变,解决方法是我可以破解课程,以便旧活动指向新课程,但如果我担心什么都没有,那么我宁愿干净利落。

1 个答案:

答案 0 :(得分:0)

基本上,当您构建应用程序时,所有已更改的xml都将编译为二进制文件并部署在设备上。因此,如果您更改AndroidManifest.xml,则在构建和部署到设备时(处于开发状态),将更新设备中的应用程序,并使用新清单。 因此,如果您更改应用程序的manifest.xml并为市场构建更新,它应该工作相同,我的意思是更新用户应用程序并更改默认活动,因为将加载新的清单二进制文件。

祝你好运, Arkde