Posts Tagged ‘ Android ’

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

Drag And Drop de una listview


PantallaDragDrop001Tras ver cómo acceder a una base de datos desde Android, hoy voy a empezar a implementar la pantalla para procesar la bandeja de entrada.

La pantalla se dividirá en 4 partes.

  1. En la parte superior se mostrará el título de la pantalla.
  2. A la derecha se mostrará una lista con las posibles opciones que se tiene para procesar una cosa.
  3. A la izquierda se verá la lista de cosas que hay pendiente de procesar en la bandeja de entrada.
  4. En la parte inferior se muestra el elemento para introducir nuevas cosas a la bandeja de entrada.

Hoy veremos como crear un adapter para procesar la lista de la bandeja de entrada y como seleccionar un elemento y arrastrarlo a la opción que deseemos, acción que se conoce comúnmente como drag&drop.

Sigue 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

 

Sigue 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.
Sigue leyendo