Archivo para 28 octubre 2015

Interceptar SMS desde una librería.


IncomingSMSNo hace mucho expliqué como se podían interceptar llamadas entrantes desde una aplicación Android.

Para recibir mensajes entrantes únicamente se deberían modificar algunos parámetros tal y como explica Karam Balkar en su blog.

Pero como se pueden realizar este tipo de intercepciones desde una librería que se carga desde tu aplicación.

Para empezar crearemos una librería cuyo propósito es interceptar mensajes SMS y mostrarlos por pantalla cuyo nombre será receiversms.

La librería tendrá una única clase MainLibrary, que extenderá de FrameLayout, que nos permitirá incluir la clase como un widget de android dentro del Activity que la utilizará.

Sigue leyendo

Anuncios

Dibujar borde superior en un layout en java


Para pintar el borde superior de un layout se puede seguir los pasos descritos en la web de stackoverflow, donde se explica como hacerlo desde un xml.

No pude utilizar este código ya que estaba en un caso particular, y tenía que hacerlo en java ya que la pantalla se tenía que dibujar desde una librería. Para poder añadir el borde tuve que realizar los siguientes pasos:

Primero creamos la layout y lo situamos en la parte inferior de la pantalla


RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
relativeParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
relativeParams.setMargins(0, 2, 0, 0);

RelativeLayout layout = new RelativeLayout(context);
layout.setLayoutParams(relativeParams);
layout.setId(new Random().nextInt());
layout.setVisibility(View.GONE);
layout.setBackgroundColor(smsLayoutBackgroundColor);

Sigue leyendo