Android开发:getContentResolver的使用
来源:互联网 发布:linux c 串口中断 编辑:程序博客网 时间:2024/06/18 03:32
getContentResolver的使用 分两种情况:
一、在有Activity和Service的情况下
getContext().getContentResolver().insert(...);
1.getContext()是获得一个上下文对象(Context),一般在四大组件中都会获取上下文对象。
2.在Activity和Service中,就没必要获取Context了,因为他本身就是,所以可以直接调用getContentResolver()。
3.在ContentProvider中,就需要先调用getContext()获取到Context,然后调用getContentResolver() 获得ContentResolver对 象,也就是,getContext().getContentResolver().
另外:
(1)getContext().getContentResolver()返回的是ContentResolver 对象,ContentResolver负责获取ContentProvider提供的数据。
(2) MainActivity.this.getContentResolver()+数据库操作 等同于 getContext().getContentResolver()+数据操作。
二、在没有Activity的情况下
例如:
public class companyInfo{
public void AAA() throws Exception {
Uri scanUri = getContentResolver().insert(MediaStore.getMediaScannerUri(), values);
getContentResolver().delete(scanUri, null, null);
}
}
报错提示getContentResolver()不存在,需要通过activity或者service来实现。
这个类的AAA()方法肯定是有activity或者service调用的,所以需要写一个带有Context参数的构造方法就可以实现:
public class companyInfo{
private Context context;
public companyInfo(Context context){
this.context = context;
}
public void AAA() throws Exception {
Uri scanUri = getContentResolver().insert(MediaStore.getMediaScannerUri(), values);
context.getContentResolver().delete(scanUri, null, null);
}
}
- Android开发:getContentResolver的使用
- Android ContentProvider和getContentResolver
- [android基础]getContentResolver()
- Android ContentProvider和getContentResolver
- 在没有activity的时候使用getContentResolver方法
- getContentResolver()
- Android开发如何在getContentResolver().query()方法中实现结果去重
- getContentResolver()具体的用法
- getContentResolver()具体的用法
- getContentResolver()具体的用法
- Android基础 : Android ContentProvider和getContentResolver
- Android基础 : Android ContentProvider和getContentResolver
- Android基础 : Android ContentProvider和getContentResolver
- Android 设置铃声,getContentResolver().insert returns null
- Android 设置铃声,getContentResolver().insert returns null
- Android getContentResolver() 设置手机屏幕休眠时间
- Android getContentResolver().query结果为空指针
- getContentResolver().query()方法selection参数使用详解
- 【video】主流流媒体服务器介绍
- 获取ip地址
- jdk1.8中ConcurrentHashMap的实现原理
- 反射(基础知识)
- html5绝对元素的对齐与偏移的方法
- Android开发:getContentResolver的使用
- Java中集合List,Map,Set的使用
- Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题
- Cron 触发器及相关内容 (第一部分)
- mysql学习(一)
- hdu 2138 How many prime numbers (Miller Rabbin大质数判定)
- centos安装PHPredis扩展安装
- 华为灵活qinq简单配置
- jsp单点登录跳转显示首页,谷歌火狐正常,ie11样式出现问题