Java: необходимо каким-то образом сократить этот код

У меня есть этот fragment кода, который я хотел бы сократить …

PackageManager p = context.getPackageManager(); final List appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS); PackageManager pro = context.getPackageManager(); final List apllprovides = pro.getInstalledPackages(PackageManager.GET_PROVIDERS); 

Я серьезно раздражен, чтобы сделать это снова и снова, чтобы добавить новые разрешения для флага, и мне нужно сделать это пару раз, есть ли более короткий метод, в котором я мог бы поместить все флаги в одно и то же определение … ???

Позвольте мне сказать так, могу ли я сделать это … ??? (конечно, это дает ошибку, но что-то подобное ..)

  PackageManager p = context.getPackageManager(); final List appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS).addFlag(PackageManager.GET_PROVIDERS); 

Если это тот же синтаксис, что и C #, и флаги установлены правильно, вы можете сделать это:

 PackageManager p = context.getPackageManager(); final List appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS | PackageManager.GET_PROVIDERS) 
 public void usegetPackageInfo(){ // final ListView lw = (ListView) findViewById(R.id.listView1); PackageManager p = lw.getContext().getPackageManager(); final List appinstall = p.getInstalledPackages(PackageManager.GET_PERMISSIONS | PackageManager.GET_PROVIDERS); final TextView tw = (TextView) findViewById(R.id.textView1); Iterator it = appinstall.iterator(); while (it.hasNext()) { PackageInfo rf = (PackageInfo) it.next(); tw.append(rf.toString()); } } 

проверить Андроид Документация: для разрешений: http://developer.android.com/guide/topics/manifest/uses-permission-element.html

для поставщиков: http://developer.android.com/guide/topics/manifest/provider-element.html

До этого Полностью изучите документацию

  • Безопасная публикация HTTP на Android
  • Файл Android FileInputStream для чтения () в String
  • Как конвертировать 24-х часовой формат в формат до 12 часов?
  • Как Facebook добавляет номера значков на значок приложения в Android?
  • Как запустить одновременно два метода
  • Есть ли какой-нибудь метод sizeof в Java?
  • Android написать в папку sd card
  • Как изменить цвет стрелки назад в новой теме материала?
  • Невозможно получить ответ response.body.toString () OkHttp для возврата строки
  • Как я могу перечислять все classы в пакете и добавлять их в список?
  • Передача пользовательских объектов между действиями?
  • Давайте будем гением компьютера.