美文网首页
动态更换app图标和app名称

动态更换app图标和app名称

作者: 咚咚蹡蹡 | 来源:发表于2023-01-31 16:21 被阅读0次

在AndroidManifest中配置默认的activity-alias,在配置需要更换的activity-alias

<application
......
<!-- 默认图标和名称-->
        <activity-alias
            android:name="com.default"
            android:targetActivity=".view.activity.launch.LauncherActivity"
            android:label="@string/app_name"
            android:enabled="false"
            android:icon="@mipmap/ic_launcher"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>
        <!-- 要更换的图标和名称-->
        <activity-alias
            android:name="com.change"
            android:targetActivity=".view.activity.launch.LauncherActivity"
            android:label="@string/change_name"
            android:enabled="false"
            android:icon="@drawable/ic_give_red_like"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity-alias>
......
</application>

name随意,但是必须得 a.a 这样的模式
targetActivity启动页
label,要更换的app名称
icon要更换的icon

 private fun changeIcon(name:String){
        val  pm = packageManager
        pm.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)
        pm.setComponentEnabledSetting(ComponentName(this, name), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP)
    }

changeIcon("com.change")方法中name必须得和AndroidManifest中要更换的图标和名称activity-alias中的name一致
缺点:无法重启,并且这种操作必然有部分机型异常

后续:待研究

相关文章

  • iOS 无弹框更换 app 图标

    上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是...

  • 【iOS 开发】iOS 无弹框更换 app 图标

    上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是...

  • Flutter 更换App图标

    以Flutter2.0+版本为示例 iOS App图标更换 Android App图标更换

  • 【iOS】动态更换 App 图标

    动态更换图标 在iOS 10.3苹果添加了更换图标的功能,通过这个功能,我们可以在适当的时候采取特定的方式为我们的...

  • dailyLearning -- 动态更换 App 图标

    前言 动态更换App图标这件事,在用户里总是存在需求的:有些用户喜欢“美化”自己的手机。至于用户们喜欢美化到什么程...

  • iOS 动态更换App图标

    该功能应用的场景 1、白天/夜间模式切换,在切换App主色调同时切换App图标。 2、各类皮肤主题(淘宝就可换肤)...

  • 动态更换app启动图标

    方法: ** 使用android中的activity-alias标签(为activity设置一个别名,相当于增加了...

  • iOS动态更换App图标

    应用场景 起跳版本 实现方案 官方文档 应用场景 各类皮肤主题切换,附带App图标一块更换。 图标促销提示,如某宝...

  • 怎样动态更换APP图标

    遇到一个以前不知道的东西,activity-alias所以记录一下。我们可以通过activity-alias来实现...

  • iOS 动态更换 APP图标

    背景 项目开发过程中,可能会有更换项目图标的需求,比如一些电商的应用,在双11,618,新年等节日的时候需要显示特...

网友评论

      本文标题:动态更换app图标和app名称

      本文链接:https://www.haomeiwen.com/subject/pcnvhdtx.html