|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Duda permisos Android
Muy buenas,
Estoy implementando un software en android que maneja el puerto USB. Este dispositivo se puede reiniciar de manera inesperada y necesito que, cuando arranque, se inicie la app de manera automática. Esto ya lo tengo solventado con otra app (LaunchAfterBoot). Mi problema viene aqui: La aplicación, al arrancar, pide permiso para obtener acceso al USB. ¿Cómo lo puedo hacer para que obtenga dicho permiso de manera automática? Un saludo, ![]() |
|
#2
|
||||
|
||||
No necesitas una aplicación para que la app se inicie automáticamente al iniciarse, basta con que crees un BroadcastReceiver para el mensaje BOOT_COMPLETED y que ese BroadcastReceiver inicie la app. Que será lo que hará la aplicación LaunchAfterBoot supongo.
En cuanto a lo segundo, aquí explican como hacerlo: http://stackoverflow.com/questions/1...-up-supression Aunque lo malo es que tienes que registrar el dispositivo USB a priori, es decir, tiene que ser para un Vendor ID y Product ID concreto. Si tu aplicación es para manejar un dispositivo USB en concreto perfecto, si es para manejar pendrives, lo vas a tener jodido. |
Gracias de parte de: | ||
#3
|
||||
|
||||
Muchas gracias por la info ;)
Sabes como puedo conseguir esos parametros de ID?? Un saludo y gracias! Última edición por ctkd17 Día 17/03/14 a las 17:43:09. Razón: falta de contenido y error |
#4
|
||||
|
||||
Lo pinchas en Windows y vas al Administrador de dispositivos, abres Controladoras de bus serie universal y lo buscas, le haces doble click, vas a Detalles y en Propiedad seleccionas Id de Hardware, te saldrá algo parecido a:
USB\VID_XXXX&PID_YYYY Ahí tienes el VID y el PID del dispositivo. |
#5
|
||||
|
||||
Mereces un templo!
Muchas Gracias!!! |
#6
|
||||
|
||||
Añado una cosita por si alguien lee esto buscando información:
Los valores que da windows estan en HEXADECIMAL, hay que convertirlos a enteros! |
![]() |
![]() |
||||||
|