se puede saber cuáles son las diferencias entre getInstalledApplications
y getInstalledPackages
? La documentación no dice mucho.getInstalledApplications vs getInstalledPackages
Respuesta
- PackageManager.getInstalledApplications(int flags) le proporcionará información sobre la etiqueta de la AndroidManifest
Application
, y sólo de ella. Olvídese de actividades, receptores, servicios y continúe. - PackageManager.getInstalledPackages(int flags), por el contrario, le proporcionará información sobre todos elementos de AndroidManifest, tales como las actividades declaradas, servicios, receptores, meta-datos
Ambos métodos proporcionarán información con respecto a cualquier aplicación, sin tener en cuenta que tienen o no han declarado una categoría de intento android.intent.category.LAUNCHER
en alguna actividad.
Además, ambos métodos recuperar uno packageinfo/ApplicationInfo por APK, o ser más específico, por nombre del paquete.
Creo que el término "Application
" se refiere aquí a "iniciable por el usuario"/Aparece en el lanzador. Esto significa, hay a) Los paquetes que no son ejecutables directamente (ejemplo: "contenido DRM", "Configuración de socios de Google" o "Mercado de actualización" en mi SGS2). b) Paquetes que proporcionan múltiples Application
. Sí, tuviste el derecho. Un paquete podría tener múltiples aplicaciones: dos entradas de iniciador con iconos. Eso es posible si marca dos o más actividades en su manifest.xml como android.intent.category.LAUNCHER
.
Gracias, me preguntaba cuál es la diferencia entre un paquete de aplicación y un paquete en la documentación de getInstalledApplications y getInstalledPackages. Así que supongo que los paquetes son superconjuntos de aplicaciones. – user1118764
@ user1118764 Marque la respuesta "como respuesta" haciendo clic en la marca verde en el lado izquierdo, si es así. :) – poitroae
Suena como una respuesta muy especulativa no respaldada por ninguna investigación/conocimiento o simplemente mirando el código de ambos métodos ... – Urboss
- 1. getPackageManager() (.getInstalledPackages PackageManager.GET_ACTIVITIES) devuelve un valor nulo
- 2. J2ME VS Android VS iPhone VS Symbian VS Windows CE
- 3. TagSoup vs Jsoup vs HTML Analizador vs vs HotSax
- 4. 'método' vs. 'mensaje' vs. 'función' vs. '???'
- 5. ACE vs Boost vs Poco vs wxWidgets
- 6. VS 2008 vs VS 2008 Express
- 7. Atomikos vs JOTM vs Bitronix vs?
- 8. Acumular vs fold vs reducir vs compress
- 9. .NET vs ASP.NET vs CLR vs ASP
- 10. control.BeginInvoke() Vs Dispatcher Vs SynchronizationContext Vs .. - FIABILIDAD
- 11. método vs función vs procedimiento vs clase?
- 12. Rhino simulacro vs Typemock vs JustMock vs
- 13. inline vs __inline vs __inline__ vs __forceinline?
- 14. Exec vs vs ExecWait ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs vs ExecDos ExeCmd
- 15. bigtable vs cassandra vs simpledb vs dynamo vs couchdb vs hypertable vs riak vs hbase, ¿qué tienen en común?
- 16. Crystalspace vs. Irrlicht vs. .....?
- 17. NetSqlAzMan vs AzMan vs (?????)
- 18. SpiderMonkey vs JavaScriptCore vs.
- 19. Django -vs- Grails -vs-?
- 20. Stackpanel: Altura vs ActualHeight vs ExtentHeight vs ViewportHeight vs DesiredSize vs RenderSize
- 21. Mathematica: sin evaluar vs vs Defer Hold vs vs HoldForm HoldAllComplete vs etc, etc
- 22. NSImage vs. CIImage vs. CGImage?
- 23. Bitmap vs ImageView vs Drawable
- 24. DIP vs. DI vs. IoC
- 25. Boo vs C# vs Python?
- 26. DbConnection vs OleDbConnection vs OdbcConnection
- 27. MySQL vs Firebird vs SQLite
- 28. JSF Facelets vs vs JSP
- 29. migrator.net vs fluentmigrator vs migsharp
- 30. Matlab vs Aforge vs OpenCV
si la respuesta lo ayudó, acéptelo – poitroae