2014-01-02 2 views
-2

Мне нужно получить список информации о пакете для приложения, которое было установлено как администратор устройства. Код вы разделяете должны поддерживать от Adroid версии Api 8.Android: получение списка сведений о пакете приложений, который был установлен как администратор устройства

Следующий код даст мне список загруженных приложений информацию, но я нужен дополнительный фильтр в списке, как приложение должно быть администратора устройств поддержкой приложений

List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); 
    for(int i=0;i<packs.size();i++) { 
     PackageInfo p = packs.get(i); 
     if ((!getSysPackages) && (p.versionName == null)) { 
      continue ; 
     } 
     PInfo newInfo = new PInfo(); 
     newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString(); 
     newInfo.pname = p.packageName; 
     newInfo.versionName = p.versionName; 
     newInfo.versionCode = p.versionCode; 
     newInfo.icon = p.applicationInfo.loadIcon(getPackageManager()); 
     res.add(newInfo); 
    } 

заранее спасибо

ответ

0

Мы получим список из приложения используют этот

final PackageManager pm = getPackageManager(); 
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 

for (ApplicationInfo packageInfo : packages) { 
    Log.d(TAG, "Installed package :" + packageInfo.packageName); 
} 
+0

Мне нужны приложения, которые включены в качестве администратора ... Возможно ли это отфильтровать – Sudarshan

0

Вот решение:

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 
List<ComponentName> activeAdmins = devicePolicyManager.getActiveAdmins(); 
if (activeAdmins != null){ 
    for (ComponentName admin : activeAdmins){ 
      admin.getPackageName();     
      } 
} 
Смежные вопросы