Más o menos lo he conseguido, solo me falta hacer que se active un toque de vibración. Os pongo el código por si me podeis ayudar:
Defino el intent que quiero que ejecuten mis PendingIntent:
Código:
final Intent alertaProximidad=new Intent();//Aqui tiene que ir la vibracion
alertaProximidad.addCategory(Context.VIBRATOR_SERVICE);
startService(alertaProximidad);
Creo un ArrayList<PendingIntent> con todas las alertas de proximidad que necesito
Código:
PendingIntent intencion=PendingIntent.getService(context, 0, alertaProximidad, PendingIntent.FLAG_ONE_SHOT);
alertas.add(intencion);
locationmanager.addProximityAlert((double)datos.getLatitud()/1000000, (double)datos.getLongitud()/1000000, 500, -1, intencion);
Cuando ya no las uso las borro recorriendo el ArrayList y mediante .removeProximityAlert(intencion);
La cosa es que me las crea bien, y las elimina correctamente, pero cuando detecta que el usuario entra en un area definida no me funciona la vibración, es que no tengo ni idea de como pasar en un Intent la vibracion. Sin quitar la Activity actual de trabajo.
Si os ayuda un codigo para que el movil vibre podría ser este:
Código:
Vibrator vib=(Vibrator)getSystemService(context.VIBRATOR_SERVICE);
vib.vibrate(100);