MediaStore 與Media.EXTERNAL_CONTENT_URI
首先
MediaStore這個類是android系統提供的一個多媒體資料庫,android中多媒體資訊都可以從這裡提取。這個MediaStore包括了多媒體資料庫的所有資訊,包括音訊,視訊和影像,android把所有的多媒體資料庫介面進行了封裝,所有的資料庫不用自己進行建立,直接呼叫ContentResolver去掉用那些封裝好的介面就可以進行資料庫的操作了。
查詢,程式碼如下所示:
Cursor cursor = resolver.query(_uri, prjs, selections, selectArgs, order);
ContentResolver的query方法接受幾個引數,引數意義如下:
- Uri:這個Uri代表要查詢的資料庫名稱加上表的名稱。這個Uri一般都直接從MediaStore裡取得,例如我要取所有歌的資訊,就必須利用MediaStore.Audio.Media. EXTERNAL_CONTENT_URI這個Uri。專輯資訊要利用MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI這個Uri來查詢,其他查詢也都類似。
- Prjs:這個引數代表要從表中選擇的列,用一個String陣列來表示。
- Selections:相當於SQL語句中的where子句,就是代表你的查詢條件。
- selectArgs:這個引數是說你的Selections裡有?這個符號是,這裡可以以實際值代替這個問號。如果Selections這個沒有?的話,那麼這個String陣列可以為null。
- Order:說明查詢結果按什麼來排序。
* 上面就是各個引數的意義,它返回的查詢結果一個Cursor,這個Cursor就相當於資料庫查詢的中Result,用法和它差不多。*
相關文章
- 【譯】如何使用Android MediaStore裁剪大圖片AndroidAST
- 聊天平臺原始碼,通過MediaStore獲取縮圖模糊原始碼AST
- 三種方法,重新整理 Android 的 MediaStore!讓你儲存的圖片立即出現在相簿裡!AndroidAST
- undefined與null與?. ??UndefinedNull
- &與&&, |與||區別
- 進與穩,時代與技術,新基建與華為雲
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- Promise與async/await與GeneratorPromiseAI
- in與exist , not in與not exist 的區別
- Python學習筆記 5.0 元組 與 字典 與 集合 與 公共操作 與 推導式Python筆記
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- forms元件補充與ModelForm簡單使用與cookie與sessionORM元件CookieSession
- PHP 與 Swoole 淺析與學習PHP
- PySpark與GraphFrames的安裝與使用Spark
- PHPCookie與Session的使用與區別PHPCookieSession
- 同步與非同步 阻塞與非阻塞非同步
- define與typedef區別與聯絡
- WAS與IHS整合的安裝與配置
- Iterator與Iterable(迭代器與可迭代)
- 漏型與源型、PNP與NPN
- js == 與 ===JS
- Process與Socket,Select與Accept關係
- cookie與session的區別與聯絡CookieSession
- Java:運用while()與do....while與for()JavaWhile
- 陣列與字串方法與相互轉換陣列字串
- Session與Cookie的區別與聯絡SessionCookie
- cookie與session的自己思考與解釋CookieSession
- GRPC與 ProtoBuf 的理解與總結RPC
- 同步與阻塞的區別與聯絡
- 關於 in與exist , not in與not exist 的區別
- rpm與yum,at與crontab,sed命令使用
- 詳解not in與not exists的區別與用法
- memcache與memcached的區別與安裝
- 病毒預防與硬碟使用與維護硬碟
- UITableView與WKWebView的巢狀與適配UIWebView巢狀
- hive與hbase的聯絡與區別Hive
- JDBC與ODBC的區別與應用JDBC