Android应用程序名称显示为活动名称是怎么回事?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (39)

我已经审查了应用程序的清单,并且在应用程序启动器下显示为活动名称而不是其应用程序名称?为什么是这样。我有另一个应用程序,当我安装它时,应用程序中的每个活动都有5个条目,应该只有一个名称,应用程序的名称?

提问于
用户回答回答于

对于第一个问题,您应该知道该名称来自android:label应用程序标记上的属性:

<application android:name="ApiDemosApplication"
   android:label="@string/activity_sample_code"
   android:icon="@drawable/app_sample_code">

对于第二个问题,在清单中,你的所有活动很可能会使用android.intent.category.LAUNCHER的操作指定意图过滤器。例如:

<activity android:name="ApiDemos">
     <intent-filter>
         <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.LAUNCHER" />
     </intent-filter>
</activity>
用户回答回答于

以上接受的答案是错误的。它说,

该名称来自应用程序标签上的android:label属性

这不是真的。以下面的代码为例。

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

扫码关注云+社区