Tôi nhận thấy có một số khác biệt về cách tên ứng dụng có thể xuất hiện trong các thiết bị Lollipop. Trước Lollipop, bạn có thể có các tên ứng dụng khác nhau với điều này:
<application
android:label="@string/app_name"> // appears in manage app info
<activity
android:name=".MainActivity"
android:label="@string/action_bar_title"> // appears in actionbar title
<intent-filter android:label="@string/name_in_icon_launcher"> // appears in icon launcher
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
...
Trong Lollipop, nó sẽ như thế này:
<application
android:label="@string/name_in_manage_app_info">
<activity
android:name=".MainActivity"
android:label="@string/name_in_actionbar_and_icon_launcher">
<intent-filter android:label="@string/this_is_useless">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Trong Lollipop, android:label
về cơ bản, bộ lọc ý định về cơ bản là vô dụng, trong khi trình khởi chạy biểu tượng và biểu tượng hành động giống hệt nhau. Vì vậy, nếu bạn muốn một tiêu đề khác trong thanh hành động, bạn không có lựa chọn nào khác ngoài việc thiết lập động
getSupportActionBar().setTitle(R.string.app_name);