Posts Tagged ‘ Programación ’

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á.

Seguir leyendo

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);

Seguir leyendo

Interceptar llamadas entrantes en android


Uno de los usos de un smartphone, aunque parezca increible, es recibir llamadas. En algunas ocasiones esas llamadas no se pueden atender ya que estamos realizando alguna tarea que requiere que estemos enfocados. Aun así no podemos eliminar todas las llamadas, ya que podriamos recibir una llamada urgente.

Para evitar estas llamadas he creado una pequeña aplicación que intercepta las llamadas entrantes y mira si la llamada la realiza una persona que esté marcada como favorita en nuestros contactos.

 

Seguir leyendo

Acceder a base de datos desde aplicación Android


Hoy voy a explicar cómo se incluye una base de datos SQLite en una aplicación Android como se accede a la BBDD y como se muestra la información por pantalla en una lista y como se muestra mostrar el detalle.

Primero vamos a descargar SQLite DataBase Browser, que es una aplicación que nos permitirá gestionar una base de datos SQLite. Instalamos la aplicación y ejecutamos la aplicación.

Desde la pantalla se debe pulsar el botón New Database, que abrirá el explorador de archivos donde podremos indicar el directorio donde queremos guardar la base de datos y el nombre de la base de datos, que en nuestro caso será “TareasDB“.

SQLiteBrowser01

 

Seguir leyendo

Validando TextViews


Los componentes DatePicker y TimePicker los considero muy poco ágiles para mi aplicación de productividad, así que he decidido cambiarlos por un componente CalendarView y dos TextView para informar la hora y los minutos.
Seguir leyendo