gpt4 book ai didi

android - 升级时从主屏幕上删除应用程序图标

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:16 25 4
gpt4 key购买 nike

我在市场上有一款应用程序。现在我要启动升级。由于一些奇怪的原因,如果我在“主屏幕”上有一个旧应用程序的图标并且我进行了升级,即更新,它会删除主屏幕图标。是因为图标改变了吗?

旧的: <application android:name="FlirtoApp"
android:theme="@style/FlirtoTheme"
android:icon="@drawable/icon"
android:label="@string/app_name">

新: <application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:name=".app.App" android:debuggable="true">


最佳答案

您可以通过在 list 中使用 Activity 别名来解决此问题。

如果您需要更改与启动器关联的 Activity,您可以通过将用于保存 LAUNCHER 类别 Intent 过滤器的 Activity 声明为第一个的别名来防止主屏幕图标在升级过程中丢失。像这样:

    <activity android:name=".ui.NewLaunchActivity"
android:label="@string/app_name">
</activity>
<activity-alias android:name="com.domain.app.OldLaunchActivity"
android:targetActivity=".ui.NewLaunchActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>

我遇到了这个问题,它很好地解决了这个问题,我注意到的唯一副作用是 ADB 在从 Eclipse 安装时不再自动启动应用程序。

您也可以take a look at the docs .

关于android - 升级时从主屏幕上删除应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6451064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com