Android (16)


Controlar el sensor de proximidad en Android

Se necesitará tener un TextView con id proximityTextView en el layout para poderlo probar

package ud10.e2;

import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

public class Main extends Activity implements SensorEventListener{
   ImageView proxImg;
   SensorManager sm;
   Sensor proxSensor;
   
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);

      sm         = (SensorManager) getSystemService(SENSOR_SERVICE);
      proxSensor = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
      proxText   = (TextView) findViewById(R.id.proximityTextView);

      sm.registerListener(this, proxSensor, SensorManager.SENSOR_DELAY_NORMAL);
   }
   
   @Override
   public void onAccuracyChanged(Sensor sensor, int accuracy) {}
   
   @Override
   public void onSensorChanged(SensorEvent event) {
      proxText.setText(String.valueOf(event.values[0]));
   }
}



Java: Enviar SMS en Android.

Un par de funciones para enviar mensajes (en algún caso no sólo sms), su funcionalidad es diferente:

El uso de las dos es el mismo:

enviaSMS("000000000","El mensaje");
enviaSMS2("000000000","El mensaje");



Java: Realizar llamada en Android

Este código intentará iniciar una llamada.

try{
   startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:000000000")));
}catch(Exception e){
   e.printStackTrace();
}



El teclado de Gingerbread (2.3) en Froyo y Éclair

Desde hace un tiempo estoy probando el nuevo teclado de Android, el que vendrá con Gingerbread (la versión 2.3). Las teclas son ligeramente más pequeñas y hay más separación entre ellas, de manera que resulta más rápido escribir sin demasiados fallos. También se nota el cambio a la hora de mantener pulsada una tecla para ver la ventana emergente, ahora tiene un uso similar al de iPhone.

Para instalar este teclado no hay que ser root ni nada, sólo permitir la instalación de aplicaciones de fuera del Market (Ajustes / Aplicaciones / Orígenes desconocidos), y cargar el archivo .apk a la tarjeta sd. Después se tiene que ejecutar con algún explorador de archivos, yo utilizo Linda Manager.