android基础之内容提供者使用
?上一篇我們說了我內(nèi)容提供者的創(chuàng)建。這篇我們主要說下內(nèi)容提供中的使用方法。
要使用內(nèi)容提供者,我們需要借助于內(nèi)容提供者的一個工具類ContentResolver。ContentResolver里面的增刪改查的方法就是調(diào)用內(nèi)容提供中的方法。
創(chuàng)建ContentProvider中的增刪改查的方法里面的參數(shù)。我們沒有介紹,首先介紹下這些方法里里面的參數(shù)。
我們看上一篇的代碼中,不難看出,在每個方法中,都有一個參數(shù),那就是Uri。什么是Uri?
Uri分為三部分。用個例子來說明下。
content://com.51cto.blog.bingtianxuedi/person/1
content:// ?是Android為我們提供訪問內(nèi)容提供者的scheme.是一種規(guī)定,不可修改。
com.51cto.blog.bingtianxuedi/ 我們c創(chuàng)建ContentProvider,在AndroidManifest.xml配置的authorities?
person/1 路徑,根據(jù)業(yè)務而定。假如我們查詢的是數(shù)據(jù)庫,就表示person表下的id為1的那條記錄。假如我們查詢的是xml文件下的person節(jié)點下的name節(jié)點,可寫成person/name。
知道了是什么是uri下面的參數(shù)就很好理解了。
ContentValues是什么呢?
它就像一個Map集合,為我們提供了put方法和get方法,key存放的是字段名,value就是我們要插入或者修改的值。
?
?
知道了上面每個參數(shù)的含義,我們就可以使用內(nèi)容提供者了,這要創(chuàng)建ContentResolver對象就可以操作內(nèi)容提供者了。
ContentResolber可以通過Context.getContentResolver()得到。
?
?
轉(zhuǎn)載于:https://blog.51cto.com/bintianxuedi/1079025
總結(jié)
以上是生活随笔為你收集整理的android基础之内容提供者使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blender最新新手安装+常用快捷键
- 下一篇: Table definition on