Android 监听器
来源:互联网 发布:vr算法 编辑:程序博客网 时间:2024/05/16 07:42
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
这里通过监听内容提供者数据变化和监听发送短信进行讲解监听器。如果用户提供者数据发生了变化,监听器立刻就能收到对数据库操作的记录,而监听器是采用通知的机制,如果不采用通知的机制也可以做,那就是不断的查询数据库,这样的话效率就会很低。而采用通知机制的话,当用户向数据库发送一条记录,ContentObserver立刻就能获取到,我们就可以进行处理数据。
监听内容提供者数据的变化
1.在内容提供者中可以通知其他程序数据发生变化时进行监听
通过Context的getContentResolver()方法获取ContentResolver
调用其notifyChange()方法发送数据修改通知
2.在其他程序中可以通过ContentObserver监听数据变化
通过Context的getContentResolver()方法获取ContentResolver
调用其registerContentObserver()方法指定对某个Uri注册ContentObserver
自定义ContentObserver,重写onChange()方法获取数据
比如在用户插入数据的时候进行监听通知:
在另外一个工程中进行监听,一旦用户进行插入操作,我立刻就可以自动获取到用户插入的记录:
监听发送短信
1.Android系统提供了Provider对短信进行查询,当发出短信时也会发送更改通知
2.定义一个Observer监听"content://sms"
3.在onChange()方法中查询用户发送的短信"content://sms/outbox"
4.短信发送信息存放在数据库 date/date/com.android.providers.telephony
5.需要权限<uses-permission android:name="android.permission.READ_SMS" />
示例:
0 0
- Android监听器
- Android监听器
- Android监听器
- Android监听器
- Android 监听器
- android监听器
- Android监听器
- Android 监听器
- android 监听器
- Android 监听器
- [Android]静态广播监听器
- android添加监听器
- Android短信监听器
- android自定义监听器
- Android短信监听器
- Android电话监听器
- android 电话状态监听器
- Android 短信监听器
- vb.net第一课(第2小节)导入命名空间
- extjs baseCombo 通过后台查询数据赋值到下拉列表
- myeclipse误删代码,或者svn代码更新出错,又无法版本恢复情况下
- Android初识BLE4.0
- iOS开发学习路线和规划
- Android 监听器
- Android Studio编译输出apk文件修改文件名
- 支持下拉刷新和滑动删除的ListView----PullToRefresh, EnhancedListView项目整合
- 利用键盘事件keybd_event(Win32 API)模拟键盘按键
- 打开手机自带的应用市场
- 页面刷新的reload()和refresh()方法有什么不同
- SearchView和Listview的绑定,模糊查询
- oracle 时间类型(日期) 转 成英文格式(时间)
- 不能嵌套解析xml