Android 如何更改启动器图标及其';从应用程序中删除标签

Android 如何更改启动器图标及其';从应用程序中删除标签,android,android-launcher,Android,Android Launcher,如何在Android应用程序运行时更改启动器图标及其标签?(如果可能的话) 我指的是AndroidManifest.xml:android:icon和android:label中定义的属性。我想用我从相机拍摄的图像替换它。编辑:您的原始答案没有指定您希望在运行时执行此操作。下面一行是如何在编译之前完成它。至于在运行时以编程方式执行此操作: 发件人: 除非通过软件升级,否则无法更改已签名和密封的APK中的清单或资源 但同时,被接受的答案找出了一个“黑客”或某种欺骗的方式(我猜)。我还没有测试过它,

如何在Android应用程序运行时更改启动器图标及其标签?(如果可能的话)

我指的是
AndroidManifest.xml
android:icon
android:label
中定义的属性。我想用我从相机拍摄的图像替换它。

编辑:您的原始答案没有指定您希望在运行时执行此操作。下面一行是如何在编译之前完成它。至于在运行时以编程方式执行此操作:

发件人:

除非通过软件升级,否则无法更改已签名和密封的APK中的清单或资源

但同时,被接受的答案找出了一个“黑客”或某种欺骗的方式(我猜)。我还没有测试过它,但有一个来源供您查看

或者,显然描述了如何使用“小部件”方法实现这一点


假设你的清单是这样的:

<?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" >

     ...
<string name="app_name">Your App Name</string>
然后您可以将
android:icon=“@drawable/ic_launcher”
更改为
android:icon=“@drawable/whateverthenameofimagesyouputinethedrawablesfolders”


要更改标签,请执行以下操作:

打开
strings.xml
文件,该文件位于:

项目文件夹-->res-->值-->strings.xml
然后查找如下所示的字符串:

<?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" >

     ...
<string name="app_name">Your App Name</string>
您的应用程序名称
只需将你的应用程序名更改为你想要的标签


总结:

android:icon=“@drawable/ic\u launcher”
确定您的启动器图标,因此只需将图像添加到可绘制文件夹中,并将
ic\u launcher
更改为您希望成为图标的图像名称


android:label=“@string/app\u name”
决定你的“标签”,所以只需在你的
strings.xml
文件中查找
app\u name
(因为标签引用的是
@string/app\u name
),然后更改
app\u name

的内容。整个答案来自和


除非通过软件升级,否则无法更改已签名和密封的APK中的清单或资源。或 试试这个,它对我来说很好,但不一定对所有设备都有效:

  • 修改AndroidManifest.xml中的MainActivity部分,从中删除,并在意向过滤器部分中与主类别对齐

    <activity android:name="ru.quickmessage.pa.MainActivity"
     android:configChanges="keyboardHidden|orientation"
     android:screenOrientation="portrait"
     android:label="@string/app_name"
      android:theme="@style/CustomTheme"
      android:launchMode="singleTask">
      <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />//DELETE THIS LINE
     </intent-filter>
    </activity>
    

  • 注意,必须至少启用一个,并且代码在4.0之前运行时达到完美,未测试到>4.0

    我想你说的是发展过程中的变化。是这样吗?我说的是从应用程序代码运行时更改它。@Jacob哦,我明白了。我认为那是不可能的。我会查出来的。@Jacob检查我的编辑。如果这个答案让你满意,请接受它。