有没有办法强制刷新Android应用程序快捷方式图标?

时间:2014-08-06 17:58:17

标签: android android-studio

在我上次发布之前,我更改了用于我的应用图标的图像文件的名称。图像是一样的,名称刚刚改变。当更新推出时,我开始收到用户的通知,主屏幕上的快捷图标已更改为默认的小绿色Android角色应用图标。应用程序抽屉中的应用程序图标仍然完好​​无损,如果我将应用程序抽屉中的快捷方式重新添加到主屏幕,它将按预期使用正确的图标。所以,回到我的问题的标题:有没有办法强制刷新Android应用程序快捷方式图标?或者也许在更新时以编程方式删除并重新添加它?

我可以将图像文件名还原为之前的状态,但这可能会使所有新下载和已下载更新的用户长期存在问题。

我应该声明我非常确定更改应用程序图标图像文件名是导致问题的原因。如果有人对可能导致问题的其他方面有任何见解,我也愿意听到这一点。

我使用Android Studio开发,我的应用程序针对HTC One和Galaxy S4 / S5,如果这有任何区别。感谢。

其他要求的代码:

来自app.gradle:

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 20
    versionCode 8
    versionName "1.4"
}

来自R.java:

public static final class drawable {
    public static final int appicon =0x7f020000;

来自AndroidManifest.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/appicon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >

1 个答案:

答案 0 :(得分:0)

如果从您的清单中增加android:versionCode无法解决您的问题,那么它可能只是一个dpi问题。

主屏幕与其他位置之间的唯一区别是主屏幕上的图标有时会显示额外的dpi级别。

换句话说,如果“HTC One”为supposed to be xhdpi,请确保您还拥有xxhdpi的正确图标(如果其主屏幕使用该图标)。或者,如果你的是具有hdpi密度的“HTC One S”,请确保你也有xhdpi的正确图标(如果主屏幕使用它)。

HTC One                 |      4.2        |  xhdpi
HTC One S               |      4.0        |  hdpi
HTC One X               |      4.0        |  xhdpi
HTC One X+              |      4.1        |  xhdpi
HTC One V               |      4.0        |  hdpi