首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何动态更改应用程序启动器图标

如何动态更改应用程序启动器图标
EN

Stack Overflow用户
提问于 2019-09-10 00:12:49
回答 2查看 680关注 0票数 2

我想通过API下载应用程序启动器图标,并用这个新图标替换现有的图标,适用于Android和IOS应用程序。我正在使用ionic-3 Cordova进行开发。

这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2019-09-10 02:24:41

这不可能。这些图标是静态的,不能在iOS中更改。这不是安卓。

票数 1
EN

Stack Overflow用户

发布于 2020-11-17 14:11:32

自从iOS 10.3+以来,这是可能的(从2017年开始),但对于Cordova应用程序(如离子)来说,它将取决于特定的插件。

你可以试试这个插件(只支持iOS,不支持安卓) cordova-plugin-app-icon-changer

使用以下命令进行安装:

代码语言:javascript
复制
cordova plugin add cordova-plugin-app-icon-changer

对于检查支持:

代码语言:javascript
复制
AppIconChanger.isSupported(function(supported) {
    if (supported) {
          ...
    } else {
          ...
    }
});

对于更改图标:

代码语言:javascript
复制
AppIconChanger.changeIcon({
    iconName: "<icon name here>",
    suppressUserNotification: true
}, function() {
     // Changed...
}, function(err) {
     // If failed ...
});

有关更多插件,请参阅:https://cordova.apache.org/plugins/?q=icon

注意:如果需要,您可以使用实现您自己的插件(或者,如果您想要创建一个本机应用程序

使用supportsAlternateIcons检查是否支持交换非常重要

在"assets“中放置图片后,转到Info.plist (CFBundleIcons),使用图片对应的项目添加CFBundleAlternateIcons,如下例所示:

代码语言:javascript
复制
▼ CFBundleIcons
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles

如果你需要对iPad的支持,这个结构应该类似于:

代码语言:javascript
复制
▼ CFBundleIcons
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles
▼ CFBundleIcons~ipad
  ▼ CFBundleAlternateIcons
    ▼ <icon name here>
      ▶ CFBundleIconFiles

图片中的Cordova项目示例(例如,离子)

Android cordova插件

到目前为止,我还没有找到为安卓系统做这件事的插件,但根据这个答案How to change an application icon programmatically in Android? (我目前无法测试答案),显然可以改变图标。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57857653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档