Deseo recibir una notificación en mi teléfono si hay algún cambio en la base de datos de contactos (agregar, eliminar). Ahora mismo estoy usando ContentObserver para recibir notificaciones. Seguir es mi código. El problema es que no puedo saber qué contacto ha cambiado. ¿Alguien puede ayudar?Android notificar cuándo se actualiza la guía telefónica (Content Observer)
public class ContentObserverActivity extends Activity {
Button registerbutton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
registerbutton=(Button)findViewById(R.id.button1);
registerbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getContentResolver()
.registerContentObserver(
ContactsContract.Contacts.CONTENT_URI, true,
new MyCOntentObserver());
}
});
}
public class MyCOntentObserver extends ContentObserver{
public MyCOntentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.e("","~~~~~~"+selfChange);
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
}
}
Gracias de antemano.
observadores de contenido no te dicen cuál cambiado usted tiene que encontrar a cabo mediante la consulta y la comparación con los datos de edad – zapl
La declaración 'super (null);' es sospechoso – Vincent