Java: Necesita alguna manera de acortar este código

Tengo este pedazo de código que me gustaría acortar …

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

Estoy seriamente irritado de hacer esto una y otra vez para agregar nuevos permisos de bandera, y tengo que hacerlo un par de veces, ¿hay un método más corto en el que podría poner todas las banderas en la misma definición … ???

Déjame ponerlo de esta manera, ¿puedo hacer esto … ??? (Por supuesto esto da un error, pero algo similar ..)

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

Si es la misma sintaxis como C # y las banderas se establecen correctamente, puede hacer esto:

 PackageManager p = context.getPackageManager(); final List<PackageInfo> 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<PackageInfo> 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()); } } 

Consulte la documentación de Android: para obtener permisos: http://developer.android.com/guide/topics/manifest/uses-permission-element.html

Para los proveedores: http://developer.android.com/guide/topics/manifest/provider-element.html

Antes de eso Completamente estudiar sobre documentación de manifiesto

  • Tabla de puntuaciones altas
  • ¿Cómo puedo supervisar la base de datos de otra aplicación para los cambios?
  • Default Schedulers para rxjava en Android
  • Cómo implementar la funcionalidad de deshacer en opengl en android
  • Fondo alfa en FAB hecho clic
  • Modelos de fachadas y clases de Managers
  • ¿Es Hibernate un exceso para una aplicación de Android?
  • Ant depuración y liberación de hormigas falló
  • Pruebas de la unidad Android con Dagger 2
  • Inspeccionar elementos de la interfaz de usuario en Android
  • Android: EfficientAdapter con dos vistas diferentes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.