Я очень новичок в этом деле и не смог найти подходящего ответа. Я сделал что-то сам, я не знаю, насколько я обряд. и он не работает.
package com.aqui.observer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.provider.ContactsContract;
public class ObserverActivity extends Activity {
private MyObserver observer;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
observer = new MyObserver(new Handler());
getContentResolver().registerContentObserver(ContactsContract.Data.CONTENT_URI, true, observer);
}
@Override
protected void onStop() {
super.onStop();
getContentResolver().unregisterContentObserver(observer);
}
@Override
protected void onStart() {
super.onStart();
getContentResolver().registerContentObserver(ContactsContract.Data.CONTENT_URI, true, observer);
}
}
а это мой наблюдатель.
package com.aqui.observer;
import android.database.ContentObserver;
import android.os.Handler;
import android.util.Log;
public class MyObserver extends ContentObserver{
public MyObserver(Handler handler) {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.e("CHANGEsTrappedSuccessfully", "YEAH..YEAh");
}
}
заранее спасибо.