[英]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.