2010-04-05 13 views
1

Y at-il un moyen de (par programme) savoir quel est le nom de votre application? Je parle en particulier de la android:label propriété de l'étiquette d'application dans le fichier manifeste:Trouver le "nom" de votre application Android

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" android:versionCode="1" android:versionName="1.0"> 
    <application android:label="THIS THING HERE!" android:icon="@drawable/icon"> 
     <!-- ... --> 
    </application> 
</manifest> 
+0

Est-ce que android: label est défini sur un identificateur de ressource? Ou est-ce une chaîne statique comme dans votre exemple? –

Répondre

1

J'ai trouvé une façon de le faire ... semble un peu obtus cependant:

getPackageManager().getApplicationLabel(getApplicationInfo()) 
0

Si android : l'étiquette est configuré pour utiliser une ressource de chaîne telle que:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" android:versionCode="1" android:versionName="1.0"> 
    <application android:label="@string/app_name" android:icon="@drawable/icon"> 
     <!-- ... --> 
    </application> 
</manifest> 

Ensuite, vous pouvez faire:

getString(R.string.app_name) 
Questions connexes