2014-11-06 2 views
0

Я считаю, что все приложения в Android не могут быть отключены. Я хотел бы получить список всех приложений (например, системных приложений и установленных приложений), которые можно отключить или включить.Как получить список приложений в Android, которые могут быть отключены или включены программно

ответ

1

После долгих исследований ..

Я нашел следующий код извлекает список системных приложений в Android. Системные приложения - это приложения, которые можно отключить или включить.

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 
    } 
+0

почему бы не просто использовать 'List список = packageManager.getInstalledApplications (PackageManager.MATCH_SYSTEM_ONLY);'? –

+0

'PackageManager.MATCH_SYSTEM_ONLY' требует Build.VERSION_CODES.N - которого не было 3 года назад :-D –

Смежные вопросы