我想通过API下载应用程序启动器图标,并用这个新图标替换现有的图标,适用于Android和IOS应用程序。我正在使用ionic-3 Cordova进行开发。
这个是可能的吗?
发布于 2019-09-10 02:24:41
这不可能。这些图标是静态的,不能在iOS中更改。这不是安卓。
发布于 2020-11-17 14:11:32
自从iOS 10.3+以来,这是可能的(从2017年开始),但对于Cordova应用程序(如离子)来说,它将取决于特定的插件。
你可以试试这个插件(只支持iOS,不支持安卓) cordova-plugin-app-icon-changer
使用以下命令进行安装:
cordova plugin add cordova-plugin-app-icon-changer对于检查支持:
AppIconChanger.isSupported(function(supported) {
if (supported) {
...
} else {
...
}
});对于更改图标:
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,如下例所示:
▼ CFBundleIcons
▼ CFBundleAlternateIcons
▼ <icon name here>
▶ CFBundleIconFiles如果你需要对iPad的支持,这个结构应该类似于:
▼ 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? (我目前无法测试答案),显然可以改变图标。
https://stackoverflow.com/questions/57857653
复制相似问题