`
yhz61010
  • 浏览: 550660 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:11959
社区版块
存档分类
最新评论

[转] Android 在程序中如何动态的修改程序图标

阅读更多
http://stackoverflow.com/a/41501402

亲测可以!
测试机器环境如下:
Meizu Mx4 - Android 5.1 - Flyme 5.1.11.1A


First prepare your new app icons for each resolution and put them into the corresponding mipmap folders.

Then use activity-alias, for example, in your AndroidManifest.xml, edit this:
<activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

    <activity-alias
        android:name=".MainAliasActivity"
        android:enabled="false"
        android:icon="@mipmap/ic_launcher_fight"
        android:label="Main Alias Activity"
        android:targetActivity=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity-alias>

Add the following code when you want to change your app icon
PackageManager pm = getPackageManager();
        pm.setComponentEnabledSetting(
                getComponentName(),
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);
        pm.setComponentEnabledSetting(
                new ComponentName(this, "YOUR PACKAGE.MainAliasActivity"),
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
To reset the app icon you can use the same way.

Github: https://github.com/chinglimchan/ChangeAppIcon
分享到:
评论

相关推荐

    2014-12-16-关于更换应用程序图标的问题

    当我想更改应用程序图标时,我首先按以下步骤操作了: 在res/drawable-hdpi或res/drawable-ldpi或res/drawable-mdpi目录下,加下你要显示的图片,最好后缀是为.png的,然后修改AndroidManifest.xml文件,里面有这样...

    Android应用图标 3配色 包含所有分辨率 可商用

    Android应用图标 3配色 ...应用程序图标:在移动设备或电脑上作为某个软件或工具的标识。 品牌标志:作为公司、组织或产品的视觉识别符号。 用户界面元素:在用户界面设计中,作为按钮、开关或其他交互元素的一部分。

    《Google Android SDK开发范例大全(第3版)》.pdf

    8.14 远程下载安装android程序 560 8.15 手机下载看3gp影片 566 8.16 访问网站login api 573 8.17 地震速报 578 8.18 通过web api动态更改手机spinner控件 587 8.19 网络语音搜索 590 8.20 网络...

    Android-AppIconNameChanger以编程方式更改Android应用启动器图标和App名称

    以编程方式更改Android应用启动器图标和应用程序名称

    Google Android SDK开发范例大全(第3版) 1/5

    8.14 远程下载安装Android程序 8.15 手机下载看3gp影片 8.16 访问网站Login API 8.17 地震速报 8.18 通过Web API动态更改手机Spinner控件 8.19 网络语音搜索 8.20 网络下载过程中显示加载中 8.21 快照WebView加载的...

    精通ANDROID 3(中文版)1/2

    23.5.1 在Android搜索中使用操作键  23.5.2 使用应用程序特定的搜索上下文  23.6 资源  23.7 对平板电脑的意义  23.8 小结  第24章 文本到语音转换  24.1 Android中的文本到语音转换  24.2 使用语段...

    Google Android SDK开发范例大全(第3版) 4/5

    8.14 远程下载安装Android程序 8.15 手机下载看3gp影片 8.16 访问网站Login API 8.17 地震速报 8.18 通过Web API动态更改手机Spinner控件 8.19 网络语音搜索 8.20 网络下载过程中显示加载中 8.21 快照WebView加载的...

    Google Android SDK开发范例大全(第3版) 3/5

    8.14 远程下载安装Android程序 8.15 手机下载看3gp影片 8.16 访问网站Login API 8.17 地震速报 8.18 通过Web API动态更改手机Spinner控件 8.19 网络语音搜索 8.20 网络下载过程中显示加载中 8.21 快照WebView加载的...

    Google Android SDK开发范例大全(第3版) 5/5

    8.14 远程下载安装Android程序 8.15 手机下载看3gp影片 8.16 访问网站Login API 8.17 地震速报 8.18 通过Web API动态更改手机Spinner控件 8.19 网络语音搜索 8.20 网络下载过程中显示加载中 8.21 快照WebView加载的...

    Android高级编程--源代码

     由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它为广大的没有任何移动应用程序开发经验的新手开辟了一条开发完美的移动应用程序的康庄大道。而富有经验的移动开发人员现在也可以...

    Android UI组件实例集合

    我们这个项目的目标是收集很可能在多个项目中都有用的想法(而且很可能已经被其他独立程序员实现了),定义一批比较合理且扩展性比较好的一批intents和接口,提供基础但稳定有效的实现,可以被其他Android程序所应用...

    新版Android开发教程.rar

    程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...

    Google Android SDK开发范例大全(第3版)part2

     8.14 远程下载安装Android程序  8.15 手机下载看3gp影片  8.16 访问网站Login API  8.17 地震速报  8.18 通过Web API动态更改手机Spinner控件  8.19 网络语音搜索  8.20 网络下载过程中显示加载中  ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17 地震速报!——HttpURLConnection与Service...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17 地震速报!——HttpURLConnection与Service...

    android编程(自学资料)

    这个文件列出了应用程序所提供的功能,以后开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),还需在该文件中声明使用权限。 default....

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    8.14 远程下载安装Android程序——APKInstaller的应用 8.15 手机下载看3gp影片——Runnable混搭SurfaceView 8.16 访问网站LoginAPI——远程服务器验证程序运行权限 8.17 地震速报!——HttpURLConnection与Service...

Global site tag (gtag.js) - Google Analytics