android – 如何从应用程序更改启动器图标及其标签
作者:互联网
如何从Android中的应用程序运行时更改启动器图标及其标签? (如果可能的话)
我指的是AndroidManifest.xml中定义的属性:android:icon和android:label.我想用我从相机拍摄的图像替换它.
解决方法:
编辑:您的原始答案未指定您希望在运行时执行此操作.下面是如何在编译之前完成它.至于在运行时以编程方式执行:
从this answer开始:
You cannot change the manifest or the resource in the signed-and-sealed APK, except through a software upgrade.
但是,接受的答案也找出了“黑客”或者某种欺骗方式(我猜).我还没有测试过,但有一个来源可供您查看.
或者,this link显然使用“小部件”方法描述了如何执行此操作.
所以,让我们说你的清单是这样的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="yourPackage"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
...
您可以通过将图像放入可绘制文件夹来更改启动器图标:
Project folder --> res --> all the drawables
然后你会改变android:icon =“@ drawable / ic_launcher”为android:icon =“@ drawable / whateverTheNameOfTheImageIsYouPutInTheDrawablesFolders”
要更改标签:
打开您的strings.xml文件,该文件位于:
Project folder --> res --> values --> strings.xml
并查找看起来像这样的字符串:
<string name="app_name">Your App Name</string>
只需将您的应用名称更改为您想要的标签.
摘要:
android:icon =“@ drawable / ic_launcher”确定您的启动器图标,因此只需将图像添加到可绘制文件夹中,然后将ic_launcher更改为您希望成为图标的图像名称.
android:label =“@ string / app_name”确定你的“标签”,所以只需在strings.xml文件中查找app_name(因为标签引用@ string / app_name)并更改app_name的内容.
标签:android-launcher,android 来源: https://codeday.me/bug/20190928/1829213.html