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

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

  • Java выполняет команду с пробелом в пути
  • Как сериализовать объект в JSON?
  • Получение java.net.SocketTimeoutException: время ожидания подключения в android
  • Могу ли я выполнять арифметические операции над базовым classом Number?
  • Сканер next () бросает NoSuchElementException для некоторых онлайн-компиляторов
  • Получить контекст приложения из classа non activity singleton
  • Преобразование base64 в изображение в Java
  • Переменная не может быть разрешена
  • Получите вложенный объект JSON с помощью GSON с помощью модифицированной
  • SSLHandshakeException Цепочный якорь для пути сертификации не найден Android HTTPS
  • Как приложение WhiteList в режиме «Доза» Android 6.0
  • Давайте будем гением компьютера.