[联系人]监听联系人数据库刷新数据
来源:互联网 发布:北京秦淮数据有限公司 编辑:程序博客网 时间:2024/06/05 18:53
import android.provider.CallLog;
import android.provider.ContactsContract.Contacts;
public void onCreate(Bundle state) {
super.onCreate(state);
if (mCustomObserver == null) {
/*创建Observer*/
mCustomObserver = new CustomContentObserver();
}
/*注册监听*/
getActivity().getContentResolver().registerContentObserver(
CallLog.CONTENT_URI, true, mCustomObserver);
getActivity().getContentResolver().registerContentObserver(
Contacts.CONTENT_URI, true, mCustomObserver);
}
private CustomContentObserver mCustomObserver;
private final Handler mHandler = new Handler();
private final Runnable mStartLoadingRunnable = new Runnable() {
@Override
public void run() {
/*加载数据*/
loadDialpadEntries(true);
}
};
private class CustomContentObserver extends ContentObserver {
public CustomContentObserver() {
super(new Handler());
}
@Override
public void onChange(boolean selfChange) {
/*收到回调开启消息刷新数据*/
mHandler.removeCallbacks(mStartLoadingRunnable); // Remove one in the queue, if any.
mHandler.postDelayed(mStartLoadingRunnable,50);
}
}
@Override
public void onDestroyView() {
if (mCustomObserver != null) {
/*释放observer*/
getActivity().getContentResolver().unregisterContentObserver(mCustomObserver);
mCustomObserver = null;
}
super.onDestroyView();
}
import android.provider.ContactsContract.Contacts;
public void onCreate(Bundle state) {
super.onCreate(state);
if (mCustomObserver == null) {
/*创建Observer*/
mCustomObserver = new CustomContentObserver();
}
/*注册监听*/
getActivity().getContentResolver().registerContentObserver(
CallLog.CONTENT_URI, true, mCustomObserver);
getActivity().getContentResolver().registerContentObserver(
Contacts.CONTENT_URI, true, mCustomObserver);
}
private CustomContentObserver mCustomObserver;
private final Handler mHandler = new Handler();
private final Runnable mStartLoadingRunnable = new Runnable() {
@Override
public void run() {
/*加载数据*/
loadDialpadEntries(true);
}
};
private class CustomContentObserver extends ContentObserver {
public CustomContentObserver() {
super(new Handler());
}
@Override
public void onChange(boolean selfChange) {
/*收到回调开启消息刷新数据*/
mHandler.removeCallbacks(mStartLoadingRunnable); // Remove one in the queue, if any.
mHandler.postDelayed(mStartLoadingRunnable,50);
}
}
@Override
public void onDestroyView() {
if (mCustomObserver != null) {
/*释放observer*/
getActivity().getContentResolver().unregisterContentObserver(mCustomObserver);
mCustomObserver = null;
}
super.onDestroyView();
}
0 0
- [联系人]监听联系人数据库刷新数据
- android 监听联系人数据库
- 完美解决android监听联系人数据变化
- android监听 联系人
- 联系人
- 联系人
- 联系人
- 联系人
- 联系人的动态刷新
- ContentProvider读取联系人数据和ContentObsever实时短信监听
- android监听系统联系人修改
- Android 监听联系人的变化
- Android联系人数据库全
- android 联系人数据库
- Android联系人数据库
- android 联系人数据库
- Android 读取联系人数据库
- 读取联系人数据库信息
- Linux下简单JNI项目(二)————Java发送数据到C
- NYOJ 30 && POJ 1042 Gone Fishing(枚举+贪心)
- leetcode || 88、Merge Sorted Array
- 使用putty客户端连接本机虚拟机上的Linux服务器
- centos 6.5下安装配置apache2.2
- [联系人]监听联系人数据库刷新数据
- 常用位运算算法题目
- 华容道01--分析
- 打印1到最大的N位数
- nyoj 114某种排序(水 大数+优化大数)
- 【转】C#对图片文件的压缩、裁剪操作初探
- hdu1178数学题 Heritage from father
- android系统动态库加载分析
- myeclipse安装svn插件肯定可行的方法