簡體   English   中英

如何在Android中查找已安裝的應用程序?

[英]How to find installed applications in Android?

我想獲取Android中安裝的第三方應用程序的名稱和包名稱。 我試過但我得到了所有應用程序的名稱(第三方和預安裝)。

如何識別應用程序是系統應用程序還是其他應用程序?

這樣就可以了!歡呼:)

PackageManager pm = getPackageManager();
List<PackageInfo> list = pm.getInstalledPackages(0);

for (PackageInfo pi : list) {
   ApplicationInfo ai;
   try {
      ai = pm.getApplicationInfo(pi.packageName, 0);
      System.out.println(">>>>>>packages is<<<<<<<<" + ai.publicSourceDir);

      // this condition if satisfied means the application currently refered by ai
      // variable is
      // a system application
      if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
         Log.d(getClass().getSimpleName(), ">>>>>>packages is system package" + pi.packageName);
       }
    } catch (NameNotFoundException e) {
        Log.d(getClass().getSimpleName(), "Name not found", e);
    }
}

轉到DDMS視角--->點擊模擬器或設備--->檢查文件資源管理器--->數據 - >數據文件夾--->將安裝應用程序名稱,注意其包名:)

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM