2013-01-19 29 views
15

Tôi có tên gói ứng dụng. Có cách nào để lấy biểu tượng, tên của ứng dụng này không? Tên gói dụ: com.example.nameNhận thông tin ứng dụng từ tên gói

+1

Bạn đã thử tìm kiếm chưa? – wtsang02

+0

có. Tôi đã tìm thấy một phương thức trả về tất cả các ứng dụng có tất cả thông tin. Tôi cần phương thức trả về thông tin ứng dụng cụ thể từ tên gói – KhalidTaha

Trả lời

34

Hãy thử một cái gì đó như:

try { 
     ApplicationInfo app = this.getPackageManager().getApplicationInfo("com.example.name", 0);   

     Drawable icon = packageManager.getApplicationIcon(app); 
     String name = packageManager.getApplicationLabel(app); 
     return icon; 
    } catch (NameNotFoundException e) { 
     Toast toast = Toast.makeText(this, "error in getting icon", Toast.LENGTH_SHORT); 
     toast.show(); 
     e.printStackTrace(); 
    } 
+0

Nó có hoạt động nếu ứng dụng có gói "com.example.name" không được cài đặt trong điện thoại không? – Dharmendra

+0

@Dharmendra Nó sẽ nhấn khối catch 'NameNotFoundException' –

1
Drawable icon =getPackageManager().getApplicationIcon("ur_package"); 

Strign label = context.getPackageManager().getApplicationLabel("ur_package"); 
0
String PackgeNameApp = "com.test.icon"; 
      String name="NULL"; 
      try 
      { 
       ApplicationInfo app = this.getPackageManager().getApplicationInfo(PackgeNameApp, 0); 
       Drawable icon = getPackageManager().getApplicationIcon(app); 
       name = getPackageManager().getApplicationLabel(app).toString(); 

      } 
      catch (PackageManager.NameNotFoundException e) 
      { 
       // 
      } 
+1

Điều này thực sự khác với câu trả lời đã được chấp nhận như thế nào? –

0

nếu bạn muốn để có được cài đặt tên gói ứng dụng sau đó mã này sẽ rất hữu ích cho bạn.

Các vấn đề liên quan