2012-03-16 122 views
0

我正在对应用程序进行更改,该应用程序需要将默认启动活动从旧默认更改为正在成为我的应用程序的登录页面的新应用程序。基本上我刚刚更新的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> 

有谁知道这可能会导致谁是从旧版本升级给用户带来问题的应用程序?例如,如果他们有一个应用程序的快捷方式,它是否仍然有效。此外,任何标准应用商店(例如Google Marketplace(Play商店)/ Amazon等)都有任何要求,这意味着我无法做到这一点?

我想如果活动必须保持相同的解决方法是我可以破解类,所以旧的活动指向新的类,但如果我担心没有,那么我宁愿干净地做。

回答

0

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

祝你好运, Arkde

+0

我意识到,但如果有这不能不说这是摆在首位指定的同一活动必须在此后使用上部署任何限制,我想知道。如果在改变活动方面存在问题,比如快捷方式,那么这可能意味着我必须保持原样,并在封面下进行攻击。 – locka 2012-03-16 21:10:10

相关问题