日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android基础之内容提供者使用

發布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android基础之内容提供者使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?上一篇我們說了我內容提供者的創建。這篇我們主要說下內容提供中的使用方法。

要使用內容提供者,我們需要借助于內容提供者的一個工具類ContentResolver。ContentResolver里面的增刪改查的方法就是調用內容提供中的方法。

創建ContentProvider中的增刪改查的方法里面的參數。我們沒有介紹,首先介紹下這些方法里里面的參數。

我們看上一篇的代碼中,不難看出,在每個方法中,都有一個參數,那就是Uri。什么是Uri?

Uri分為三部分。用個例子來說明下。

content://com.51cto.blog.bingtianxuedi/person/1

content:// ?是Android為我們提供訪問內容提供者的scheme.是一種規定,不可修改。

com.51cto.blog.bingtianxuedi/ 我們c創建ContentProvider,在AndroidManifest.xml配置的authorities?

person/1 路徑,根據業務而定。假如我們查詢的是數據庫,就表示person表下的id為1的那條記錄。假如我們查詢的是xml文件下的person節點下的name節點,可寫成person/name。

知道了是什么是uri下面的參數就很好理解了。

ContentValues是什么呢?

它就像一個Map集合,為我們提供了put方法和get方法,key存放的是字段名,value就是我們要插入或者修改的值。

  • //增?
  • public?Uri?insert(Uri?uri,?ContentValues?values)?
  • //刪?
  • public?int?delete(Uri?uri,?String?selection,?String[]?selectionArgs)?
  • //selection 要查詢條件的,相當于SQLite數據庫查詢語句中的where后面的內容.name = ?
  • //delete from person where name=?
  • //selectionArgs 就對應查詢條件占位符的值。替代問號的值
    ?
  • //改?
  • public?int?update(Uri?uri,?ContentValues?values,?String?selection,?String[]?selectionArgs)?
  • //查?
  • public?Cursor?query(Uri?uri,?String[]?projection,?String?selection,?String[]?selectionArgs,?
  • String?sortOrder)?
  • //sortOrder 排序,對應sql語句后order by 后面的部分
    ?

  • 知道了上面每個參數的含義,我們就可以使用內容提供者了,這要創建ContentResolver對象就可以操作內容提供者了。

    ContentResolber可以通過Context.getContentResolver()得到。






    ?

    ?

    轉載于:https://blog.51cto.com/bintianxuedi/1079025

    總結

    以上是生活随笔為你收集整理的android基础之内容提供者使用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。