【问题标题】:One android application, one startup view, two icons一个安卓应用,一个启动视图,两个图标
【发布时间】:2012-11-21 20:12:53
【问题描述】:

我有一个应用程序、一个启动视图、两个应用程序图标和两个应用程序名称。

我必须使用两个应用名称和图标,这很重要。应用是一样的。

名称和图标随着签名类型的不同而变化。免费和非免费签名。

我的应用有两个不同的图标和两个不同的名称。我想在我的java代码中改变它。这是可能的? 或者在 apk 生成中更改它而不一直更改清单文件。

我在 drawable-hdpi/ 中有 icon1.png 和 icon2.png。

【问题讨论】:

  • 使用哪个图标/标题的标准是什么?
  • 我的开始活动中有一个布尔变量。
  • 好的,但是什么会改变布尔值呢?该图标是在安装时创建的,我认为您无法更改它,除非您更新您的应用程序。如果它是随国家/地区或手机类型而变化的不同名称/图标,您可以使用带有 drawable-hdpi-fr 和 drawable-hdpi-en 的本地化,例如 (developer.android.com/guide/topics/resources/…)
  • 名称和图标随着签名类型的不同而变化。免费而不是免费签名。
  • 好的,那么我想 Jorge 的答案是可以使用的(尝试在您的问题中添加此信息,以便人们了解您的问题的背景)

标签: java android android-manifest


【解决方案1】:

您可以使用带有参数的 ANT build.xml 文件自动执行不同的构建。在 Google 中有几个关于如何在 Android 上执行此操作的示例。

【讨论】:

    【解决方案2】:

    当然,您必须转到 Manifest 文件并注意:

    <activity
                android:name=".Activity1"
                android:label="@string/title_activity_main" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    

    请忽略名称,您会找到您的活动名称。

    您要用作第一个活动的活动应该保持原样。但是您不想在启动器中显示的活动需要编辑为:

    <activity
                    android:name=".Activity2"
                    android:label="@string/title_activity_main" >
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
    
    
                    </intent-filter>
                </activity>
    

    &lt;category android:name="android.intent.category.LAUNCHER" /&gt; 应该被删除。

    这将只创建一个图标和一个名称

    <android:label="@string/title_activity_main">
    

    请更换标签

    【讨论】:

    • activity1和activity2是同一个activity。我只想在我的 java 代码中更改我的应用程序的名称和图标。
    猜你喜欢
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2013-04-25
    • 1970-01-01
    相关资源
    最近更新 更多