如何获取Android中可以通过编程方式禁用或启用的应用程序列表

时间:2014-11-06 20:07:04

标签: android

我相信Android中的所有应用都无法禁用。我想获得可以禁用或启用的所有应用程序(包括系统应用程序和已安装的应用程序)的列表。

1 个答案:

答案 0 :(得分:1)

经过大量研究后..

我发现以下代码检索了android中的System Apps列表。系统应用程序是可以禁用或启用的应用程序。

    packageManager = getApplicationContext().getPackageManager();
    // Flags: See below
    int flags = PackageManager.GET_META_DATA | 
            PackageManager.GET_SHARED_LIBRARY_FILES |     
            PackageManager.GET_UNINSTALLED_PACKAGES;

    List<ApplicationInfo> applications = packageManager.getInstalledApplications(flags);
    if((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1) {
            //System App
    }