contentObserver内容观察者,血泪史,擦,气死人啊
2015-11-22 14:04
351 查看
<!--
provider需要注册
名称
android:authorities填写类的全限定名称即可
读写权限可以设定,也可不设定
-->
<provider android:name=".mycontentprovider.MyProvider"
android:exported="true"
android:authorities="com.leige.stu.mycontentprovider.MyProvider"
android:readPermission="myprovider.read"
android:writePermission="myprovider.write"
>
<!--
自定义权限需要声明,才会被系统所认可,所以需要定义permission节点,声明自定义权限
android:readPermission="myprovider.read"
android:writePermission="myprovider.write" -->
</provider>
内容观察者和内容提供者是相辅相成的,但是你在创建内容提供者的时候一定要,注意清单文件的配置问题
<span style="font-size:24px;"> <span style="color:#ff0000;"> android:exported="true"</span></span>注意这个属性,才能被外部访问
在你需要的地方注册监听就可以了
this.getContentResolver().registerContentObserver(
Uri.parse("content://com.leige.stu.mycontentprovider.MyProvider/"),
true,
new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
// TODO Auto-generated method stub
System.out.println("改鬓");
}
});注册
完毕后,在需要观察的方法中,当方法发生改变时,调用notifyonchange方法就好
getContext().getContentResolver().notifyChange(
Uri.parse("content://com.leige.stu.mycontentprovider.MyProvider/"),
null);
provider需要注册
名称
android:authorities填写类的全限定名称即可
读写权限可以设定,也可不设定
-->
<provider android:name=".mycontentprovider.MyProvider"
android:exported="true"
android:authorities="com.leige.stu.mycontentprovider.MyProvider"
android:readPermission="myprovider.read"
android:writePermission="myprovider.write"
>
<!--
自定义权限需要声明,才会被系统所认可,所以需要定义permission节点,声明自定义权限
android:readPermission="myprovider.read"
android:writePermission="myprovider.write" -->
</provider>
内容观察者和内容提供者是相辅相成的,但是你在创建内容提供者的时候一定要,注意清单文件的配置问题
<span style="font-size:24px;"> <span style="color:#ff0000;"> android:exported="true"</span></span>注意这个属性,才能被外部访问
在你需要的地方注册监听就可以了
this.getContentResolver().registerContentObserver(
Uri.parse("content://com.leige.stu.mycontentprovider.MyProvider/"),
true,
new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
// TODO Auto-generated method stub
System.out.println("改鬓");
}
});注册
完毕后,在需要观察的方法中,当方法发生改变时,调用notifyonchange方法就好
getContext().getContentResolver().notifyChange(
Uri.parse("content://com.leige.stu.mycontentprovider.MyProvider/"),
null);
相关文章推荐
- 矩阵求三角形面积——计算机图形学中
- 各种编程语言的深度学习库整理大全
- 倒油题目(Java源代码)
- java 每日习题(八)利用条件运算符嵌套完成成绩分级
- 《软件需求十步走》阅读笔记第二篇
- Python抓取淘女郎网页信息以及代码下载
- XDU-1015 无聊的Light Light (贪心)
- iOS开发日记47-核心面试题
- 谈下自己编程的能力和一些项目
- iOS开发-runtime获取设备电池电量
- 看!数据分析领域中最为人称道的七种降维方法
- 用CHI检验提取文本特征词
- 在centos中编译putty时提示找不到gtk库的解决办法
- 看kali教程的一些总结(i春秋上的kali吧教程)
- java枚举enum
- linux下配置Qt5 开发环境
- jsp编码及url请求中文乱码、图片上传文件名乱码
- hdu 5569 matrix (dp)
- MySQL 库操作
- 编程基础知识之反射