2010-04-05 92 views
1

有沒有什麼辦法(編程)找出你的應用程序的名字是什麼?我專門談論從應用程序標籤在清單文件中的android:label屬性:查找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

是android:label設置爲資源標識符嗎?或者它是一個像你的例子中的靜態字符串? – 2010-04-05 04:30:03

回答

1

我找到了一種方法來做到這一點...似乎有點遲鈍,但:

getPackageManager().getApplicationLabel(getApplicationInfo()) 
0

如果機器人:標籤設置爲使用字符串資源,如:

<?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> 

然後,你可以這樣做:

getString(R.string.app_name)