2017-04-13 31 views
-2

我需要android代碼來將程序包名稱轉換爲應用程序名稱(假設我已經有程序包名稱,例如String name =「com.skgames.trafficrider 「)如何使用程序包名稱獲取應用程序名稱(假設我已經擁有程序包名稱)

+1

你有什麼考慮‘應用程序名稱’來呢? – CommonsWare

+0

你想要「trafficrider」或「com.skgames.trafficrider」包中的應用程序在 – Ishnark

+0

我有多個應用程序包的字符串,我想將它們轉換爲它們的實際應用程序的名稱 – vitus

回答

0

放包的名字給這個函數並獲得AppName的(應用標籤)

public String appName(String pack){ 
     String Name = null; 

     try{ 
      PackageManager packManager = context.getPackageManager(); 
      ApplicationInfo app = context.getPackageManager().getApplicationInfo(pack, 0); 
      Name = packManager.getApplicationLabel(app).toString(); 
     } 
     catch(Exception e){ 
      e.printStackTrace(); 
     } 

     return Name; 
    } 
+1

謝謝 – vitus

0

嘗試使用下面的代碼:

ApplicationInfo ai; 
try { 
    ai = pm.getApplicationInfo("com.skgames.trafficrider", 0); 
} catch (final NameNotFoundException e) { 
    ai = null; 
} 
final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");