你能动态更改你的应用名称(在应用程序列表中的图标下)吗?

时间:2011-03-17 13:17:32

标签: android

我想知道哪个名字对我的应用程序会更好。我正在考虑实验,这将改变应用程序的名称(在10%下载的应用程序中)。稍后我可以查看统计数据更频繁使用的数据。

这可能吗?

3 个答案:

答案 0 :(得分:2)

取决于你想要什么,你有几个选择。你可以打电话

this.setTitle("New Title Here");
来自活动的

,这将更改显示在通知栏正下方的屏幕顶部的标题。如果您尝试更改启动器中显示的标题,或者在图标下的主屏幕上,我认为您无法以编程方式执行此操作。您必须创建两个单独的应用程序版本,并使用<的不同值。应用程序android:label>在你的清单中为每个人。或者你可以创建另一个值文件夹,如values-hdpi,如果values文件夹与layout和drawable文件夹的工作方式相同(我怀疑它确实如此,但我从未测试过。)那么它会从字符串中提取值。如果设备具有高密度显示,则hdpi文件夹中的xml文件,因此您可以为这些设备获取不同的名称。也许使用这种方法你可以使用像value-esp这样的语言修饰符,并以某种方式迫使应用程序进入某个用户子集的“西班牙语模式”,以便它拉出这个替代值。

答案 1 :(得分:2)

没有。应用程序名称在清单中指定,因此它将是静态的。您可以更改应用程序标题栏中的名称。

选择一个好名字是关键。

答案 2 :(得分:2)

如果我理解你的问题,你想知道是否有可能在Android Market上测试不同的名字,对吗?

使用Google Market进行此操作的唯一方法是为您的应用分配两个单独的副本,但每个副本使用不同的软件包名称。市场中显示的名称在开发者控制台上设置,虽然可以更改,但您不会在市场上看到两个不同的应用条目。

这是因为市场使用您的包名来识别您的应用,而不是您提供的应用名称。

因此,虽然通过使用setTitle @Tim@Robby表示,在应用程序运行时更改应用程序的显示名称很容易,但这只会在运行时更改应用程序标题 - 它不会影响Android程序包管理器中使用的名称,也不会影响市场中显示的名称。

正如我上面所说,如果您想测试哪个名称更受欢迎并因此导致更多下载,您需要在市场上拥有多个具有不同包名称的应用程序。您还必须考虑如何处理升级,如果一个名称非常受欢迎,我认为没有任何设施可以将其他用户“升级”到您的新包名称,因为它们是不同的包,因此没有升级路径。这意味着您不得不以某种方式要求他们切换到新的应用名称,或者在应用程序的预期生命周期内维护应用程序的所有命名版本,从而给旧用户的用户带来不便。

如果您确实让用户切换到新应用,那么您还必须考虑如何迁移他们的数据。这可以做到(当你从精简版升级到专业版时,3G看门狗会这样做),但这是你可以避免的额外复杂层。