2017-02-06 3 views
1

Ich habe den folgenden Code in meiner Manifest-Datei, die meine .MainActivity den Titel "Just the Activity Name" und das Launcher-Symbol mit dem Label "FooBar" haben . Dies funktioniert in der Android API Level 23 und höher durchgängig. In API 24 und 25 hat mein Launcher-Symbol jedoch die Bezeichnung "Just the Activity Name" - es scheint die Bezeichnung und das Symbol zu ignorieren, die ich im Intent-Filter angegeben habe.Launcher-Label in Android 24 & 25-- Nougat

Hat jemand anderes das erlebt?

Gibt es eine Möglichkeit in API 24 oder 25 (Nougat), die Bezeichnung des Symbols im Launcher zu ändern?

<activity 
     android:name=".MainActivity" 
     android:label="Just the Activity Name"> 

     <intent-filter 
      android:label="FooBar" 
      android:icon="@mipmap/ic_action_thumb_up"> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
      <category android:name="android.intent.category.DEFAULT" /> 

     </intent-filter> 
    </activity> 

Antwort

0

Ikone der App wird in Anwendung Tag und Etikett in launcher activity-Label definiert, wie Sie es haben

<application 
    android:icon="@mipmap/ic_launcher"> 
    <activity android:name=".MainActivity" 
       android:label="LAUNCHER ACTIVITY LABEL" /> 
</application> 

Diese Änderung in der Nougat ist wegen App-Verknüpfungen

+0

Damit Sie sagen in Nougat wird das Label im Intent-Filter nicht mehr für das Label im Launcher verwendet? Die einzige Möglichkeit, den Text in der Titelleiste zu ändern, ist über den Java-Code in der Aktivität? – aha

Verwandte Themen