【问题标题】:How to change application icon dynamically for mobile apps?如何为移动应用动态更改应用图标?
【发布时间】:2011-12-02 16:10:22
【问题描述】:

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

我想在 Android、iPhone、BlackBerry 应用程序中实施这种方法。有没有办法实现这种方法?

谢谢, 华丽的

【问题讨论】:

  • 同时要求三个平台过于宽泛,尤其是没有任何证据表明您自己对此进行了调查。您需要自己进行研究,然后如果您仍然不知道,请提出三个单独的问题,解释您的发现。
  • @MichaelDonohue 首先,很抱歉让他们一起问。实际上,我研究了有关 android、iPhone 和 blackberry 的信息。但完全困惑,如果有可能,那么如何。我在 iPhone 中读到有可能越狱,对于 android 来说,代码签名的原因是没有办法的。所以我发布了这个问题。

标签: android iphone blackberry icons


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

【讨论】:

    【解决方案2】:

    我不确定是否适用于其他平台,但在 iPhone 中是不可能的。

    基本上,您无法编辑应用程序包中包含的任何资源。这意味着您无法编辑您为通知目的而包含的启动画面、图标或图像和声音文件。

    也许您可以在 android 中执行此操作,因为它比 iphone 更开放,但如果将图标文件复制到其他您无法访问或不知道如何访问的地方,那么您将无法访问做任何事情。

    【讨论】:

      【解决方案3】:

      在 Android 上,您无法更改应用程序图标。但是您可以为主屏幕制作看起来像应用程序图标的小部件,然后对其进行更新。

      【讨论】:

        【解决方案4】:

        对于黑莓:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            在 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”。

            【讨论】:

              猜你喜欢
              • 2020-01-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-12-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多