编程语言
首页 > 编程语言> > android – 如何从应用程序更改启动器图标及其标签

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