PDA

Ver la Versión Completa : [ CONSULTA ] Infrarrojos


modeag
29/01/14, 00:04:19
Hola tengo un galaxy s4 con infrarrojos, alguien me podría orientar como va la programación de los infrarrojos?

kriogeN
29/01/14, 00:25:36
El acceso a los infrarrojos antes de KitKat se hace mediante APIs privadas, y que pueden variar (y varían) de un dispositivo a otro. No esperes hacer una aplicación para el S4 y que funcione en el HTC One, porque no lo hará. Incluso posiblemente entre dispositivos de la misma marca tampoco funcionen, incluso posiblemente entre distintas versiones de un mismo dispositivo.

En el caso del S4 tienes esta librería:

https://github.com/rngtng/IrDude

Es para el Note 10.1, pero también funciona con el S4. Aunque no se si funcionará con KitKat, porque al aparecer ya las APIs públicas de acceso a infrarrojo lo mismo las APIs privadas de Samsung dejan de funcionar.

modeag
29/01/14, 11:15:44
Gracias

modeag
28/03/14, 18:56:59
sabeis si con kitkat ya ha implementado google alguna librería?

kriogeN
28/03/14, 22:42:17
Si, KitKat incorpora librerías para infrarrojos. Pero con limitaciones, no puede recibir, sólo enviar.

modeag
28/03/14, 23:27:51
Me puedes orientar donde buscar kriogeN?, y si hiciera una aplicación valdría para varios teléfonos o cada uno tendría que tener la suya adaptada a el y su infrarrojo?

kriogeN
29/03/14, 02:05:48
Aquí tienes el ejemplo de ApiDemos de KitKat:

https://android.googlesource.com/platform/development/+/android-4.4_r0.7/samples/ApiDemos/src/com/example/android/apis/hardware/ConsumerIr.java

No parece demasiado difícil, en cuanto a lo de si valdría para todos los dispositivos que usen KitKat y tengan infrarrojo. Si, es la idea de que el sistema tenga un API.

Por último, para que el API funcione tienes que incluir el permiso en el Manifest:

<uses-permission android:name="android.permission.TRANSMIT_IR" />

modeag
30/03/14, 12:42:19
mil gracias kriogeN

modeag
31/03/14, 10:54:29
me imagino que esta api solo estará a partir de la versión de android 4.4.2, para otras inferiores no valdra no?

kriogeN
31/03/14, 13:01:26
No, sólo para 4.4.2

Para versiones anteriores tendrías que usar APIs privadas de cada dispositivo.

modeag
31/03/14, 15:16:24
ok, ya lo tengo todo programado, el único problema es que no se la frecuencia ni el pattern de mi dispositivo para la función transmit, alguien sabe de alguna pagina donde sacarlo?