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 … ???
- Android Studio-Java.exe finaliza con valor de salida distinto de cero 2
- ¿Qué es un reemplazo adecuado para Android ActionBar?
- Android - ¿Cómo puedo acceder a un objeto View instanciado en onCreate en onResume?
- Objeto no se puede emitir a Void en AsyncTask
- Cómo renombrar un archivo existente?
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);
- LibGDX Actriz
- Error de asistencia de contenido de Eclipse
- Android: cómo agregar un contacto a la tarjeta SIM con el SDK?
- Mejor detección de corrupción de SQLite
- Negación de permisos al intentar acceder a contactos en Android
- Error en la ejecución de la tarea: app: compileDebugJavaWithJavac
- VerifyError con PowerMock en Android
- ¿Cuál es la diferencia entre View.postDelayed () y Handler.postDelayed () en el hilo principal?
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
- Programación de una publicación en Google Play Android Market
- Cómo utilizar mi archivo apk de biblioteca personalizada en otras aplicaciones