0
我用下面的代碼使用包名稱查找應用程序標籤。getApplicationLabel返回不正確的標籤
mPackageManager.getApplicationLabel(mPackageManager
.getApplicationInfo("com.android.vending",
PackageManager.GET_META_DATA));
「com.android.vending」是Play商店應用的包名稱。此代碼返回「Google Play商店」,而設備上的標籤顯示「Play商店」。所有Google應用都會發生這種情況。
感謝詳細的解答。有沒有什麼辦法通過編程來查找啓動器圖標標籤? –
@SorryBoss:一個應用程序可能在發射零個,一個或幾個活動。如果你只想要一個「最佳」發射器,對'PackageManager'使用'getLaunchIntentForPackage()'。要查找所有這些活動,請在'PackageManager'上使用'queryIntentActivities()'。從那裏,你可以在'ActivityInfo'或'ResolveInfo'上調用'loadLabel()'。 – CommonsWare