如何动态更改移动应用程序的应用程序图标?

时间:2011-12-02 16:10:22

标签: android iphone blackberry icons

我正在为各种平台设计一个应用程序,用户可以从XYZ项目列表中选择他的选择,服务器会将所选项目的详细信息与图标图像一起响应。现在可以在标准的,已发布的签名应用程序中动态更改图标图像吗?

我想在Android,iPhone,BlackBerry Apps中实施此方法。有没有办法实现这种方法?

谢谢, Panache

6 个答案:

答案 0 :(得分:6)

  1. 正如海报所说,在iPhone上是不可能的
  2. 在Blackberry中,查看net.rim.blackberry.api.homescreen.HomeScreen。可以从正在运行的应用程序更新图标。
  3. 在Android上似乎不可能。检查here,类似问题已得到解决

答案 1 :(得分:0)

我不确定其他平台,但在iPhone中它是不可能的。

基本上,您无法编辑应用包中包含的任何资源。这意味着您无法编辑为了通知目的而包含的初始屏幕,图标或图像以及声音文件。

可能你可以在android中做到这一点,因为它比iphone更开放平台,但是如果图标文件被复制到某些你无法访问或不知道如何访问的地方那么你将无法对此采取任何行动。

答案 2 :(得分:0)

在Android上,您无法更改应用程序图标。但是你可以为主屏幕创建一个看起来像应用程序图标的小部件而不是更新它。

答案 3 :(得分:0)

黑莓手机:

     HomeScreen.updateIcon(Bitmap.getBitmapResource("icon.png"));
     HomeScreen.setRolloverIcon(Bitmap.getBitmapResource("rollover_icon.png"));

答案 4 :(得分:0)

在iphone上是可能的。请下载并查看“OneTap”或“onetap”应用程序 这是免费的,你会发现你可以这样做。

答案 5 :(得分:0)

在onCreate方法上尝试此代码:

requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.main);
setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.ic_launcher);

- 使用您的布局源更改“R.layout.main”。 - 使用您的图标来源更改“R.drawable.ic_launcher”。