Estoy tratando de agregar permisos al manifiesto de mi aplicación, para que pueda acceder a otras aplicaciones que el usuario instala en tiempo de ejecución. Pensé que la forma de hacerlo era definir un árbol de permisos en el manifiesto y luego usar PackageManager.addPermission() para agregar permisos debajo de ese árbol. Sin embargo, no puedo hacer que esto funcione y la documentación que encontré no fue concluyente. ¿Alguien podría mostrarme cómo hacer esto por medio de un simple ejemplo? ¡Gracias!Agregando permisos al manifiesto de la aplicación programáticamente
Respuesta
No tiene acceso a otras aplicaciones solo para su aplicación y para las aplicaciones que se ejecutan con la ID de usuario de su aplicación.
Bueno, realmente no sé a qué se refiere, pero es posible tener acceso a componentes de otras aplicaciones, incluso cuando tienen una ID diferente. Todo se explica en el Marco de seguridad de Android. – androidtje
@androidtje: No puede cambiar nada fuera de su propia aplicación. Por favor, diríjanme a la parte de documentación que describe lo contrario. –
La idea no es cambiar nada fuera de mi aplicación. Solo quiero otorgar a mi aplicación los permisos necesarios para interactuar con una aplicación de terceros, si esta última ofrece esa posibilidad. – androidtje
Imposible en un dispositivo no rooteado. Cuestiones de seguridad involucradas.
Sí, sé que un dispositivo rooteado lo haría posible. ¿Pero qué pasa con los permisos de firma? Pensé que el Marco de seguridad de Android permitía definir el entorno adecuado para que solo las aplicaciones que desearan tuvieran acceso a su aplicación. – androidtje
No pensé que esto fuera posible. Pensé (y un conferenciante, que también podría estar equivocado) que todos los permisos debían agregarse a medida que el código se compila. Si puede agregar permisos posteriormente, ¿no permitiría que las aplicaciones accedan a toda mi información sin mi permiso? Tampoco tendría sentido en la pantalla de confirmación cuando descargue una aplicación, ya que los permisos que le advierte pueden no todos los permisos que va a usar.
En mi opinión, no creo que sea posible. Es abusado con demasiada facilidad. Tampoco creo que sea posible y creo que será difícil encontrar información sobre él.
Solo los dispositivos rooteados son por cable, por razones de seguridad.
- 1. Agregando imágenes programáticamente al documento RTF
- 2. agregando gestorreconocimiento programáticamente
- 3. Eliminar permisos extra no deseados de manifiesto android
- 4. ¿Cómo cambio programáticamente los permisos de archivos?
- 5. Desactivar Caché de la aplicación con manifiesto
- 6. ¿Cuándo crear programáticamente permisos personalizados de Django?
- 7. Esquema de manifiesto de aplicación
- 8. manifiesto de la aplicación HTML5 que no borra la memoria caché en el cambio de manifiesto
- 9. Android: cambiar programáticamente la etiqueta de la aplicación?
- 10. Permisos heredados perdidos al dar permisos NTFS
- 11. cómo puedo configurar el icono de la aplicación programáticamente android
- 12. ¿Es posible incluir/importar código al Manifiesto de Android?
- 13. agregando matriz al Objeto
- 14. ¿Problema de permisos al iniciar la aplicación .NET del servicio .NET como un usuario diferente?
- 15. Agregando y quitando programáticamente agregados de registro en log4net
- 16. ¿Cambia el tema de la aplicación programáticamente?
- 17. Anular la suscripción programáticamente al evento
- 18. Permisos de la carpeta IIS7 para la aplicación web
- 19. Agregando días al día específico
- 20. Agregando al classpath en OSX
- 21. Algunos usuarios no pueden instalar la aplicación ya que installLocation se agrega al manifiesto
- 22. Permisos al usar "Ejecutar sp_Executesql"
- 23. Autenticación de la aplicación GTK para ejecutar con permisos raíz
- 24. ¿Automatizar agregar múltiples "secciones" al manifiesto?
- 25. Agregando el procesamiento de opencv a la aplicación gstreamer
- 26. HTML5 sin conexión "Evento de error de caché de aplicación: Error al recuperar el manifiesto (-1)"
- 27. C# - Windows ACL - Aplicación de permisos heredados
- 28. Agregar etiquetas personalizadas al manifiesto jar
- 29. Diferencias entre etiqueta Usos-Permisos y Permisos en AndroidManifest.xml
- 30. abertura de aplicación para el iPhone programáticamente
Después de leer sus respuestas, explicaré más a fondo lo que estoy tratando de hacer. La idea es que mi aplicación se comunique con algunos complementos similares. Como es correcto, la aplicación conoce todos estos complementos (así que no hay problemas con los permisos) pero el usuario debería poder instalar complementos nuevos a través de una actividad especial: veo una lista de aplicaciones disponibles, elijo una y se instala Entonces, este nuevo complemento debería aparecer en un menú de mi aplicación principal y debería ser posible interactuar con él. Ya he visto cosas similares, pero entiendo que es un tema complicado. – androidtje