为单个应用创建两个不同的图标

时间:2016-10-11 17:17:15

标签: android android-intent manifest

我想拥有一个带有两个图标的应用程序:一个是启动主Activity的主图标,另一个是设置图标,然后启动另一个Activity。 不幸的是,似乎android:icon仅在应用程序级别可用。 如何配置清单以具有两个不同的图标以及配置intent-filters的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是为您的应用程序使用不同的风格。

在您应用的build.gradle文件中执行以下操作。

android {  
    productFlavors {
      mainActivityFlavor {
        manifestPlaceholders = [
                appIcon: "@mipmap/ic_launcher_one"
                launchActivityName="com.example.MainActivity"
        ]

    }

      otherActivityFlavor{
        manifestPlaceholders = [
                appIcon: "@mipmap/ic_launcher_two",
                launchActivityName="com.example.OtherActivity"
        ]

    }
  }
}

AndroidManifest文件中添加以下内容:

<activity android:name="${launchActivityName}">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>