我希望在添加任何新联系人或联系人在内置应用中从Android编辑/删除时,我的Android应用程序的联系号码。
我试过下面的代码。
public class MainActivity extends Activity{
MyContentObserver contentObserver = new MyContentObserver();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, contentObserver);
}
private class MyContentObserver extends ContentObserver {
public MyContentObserver() {
super(null);
}
@SuppressLint("NewApi")
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange, uri);
Log.e("contact ", "Changed or added");
Log.e("URI",uri.toString());
}
}
}
当添加/编辑/删除联系人时,我可以看到日志。但我一直坚持从Android获取特定的联系号码添加/编辑/删除内置应用程序。
我应该在 onChange()中写什么来获取联系电话号码?
我的主要要求是我不想阅读Android手机的所有联系方式。我只想要一个新添加/编辑/删除的联系人号码。
有人知道吗?请指导我。