/**
* 從本地獲取相冊列表
* @param context
* @param pageIndex 從1開始
* @param pageSize 頁碼大小
*/
suspend fun getLocalAlbumList(context: Context, pageIndex: Int = 1, pageSize: Int = 20):MutableList<AlbumModel> {
// 獲得圖片
kotlin.runCatching {
val list = ArrayList<AlbumModel>()
val uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
val projection = arrayOf(
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DATE_TAKEN
)
var cursor:Cursor? = null
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
val bundle = Bundle().apply {
putInt(ContentResolver.QUERY_ARG_LIMIT,pageSize)
putInt(ContentResolver.QUERY_ARG_OFFSET, (pageIndex - 1) * pageSize)
//按時間進(jìn)行降序查詢
putStringArray(ContentResolver.QUERY_ARG_SORT_COLUMNS, arrayOf(MediaStore.Images.Media.DATE_TAKEN))
putInt(ContentResolver.QUERY_ARG_SORT_DIRECTION, ContentResolver.QUERY_SORT_DIRECTION_DESCENDING)
}
cursor = context.contentResolver.query(uri, projection, bundle, null)
} else {
val sortOrder = MediaStore.Images.Media.DATE_TAKEN + " DESC " // 按照日期降序排
// 計(jì)算偏移量
val offset: Int = (pageIndex - 1) * pageSize
// 查詢圖片
cursor = context.contentResolver.query(
uri,
projection,
null,
null,
"$sortOrder LIMIT $pageSize OFFSET $offset"
)
}
if(BuildConfig.DEBUG){
if (cursor == null){
Log.i(TAG, "getLocalAlbumList--->cursor 是空的");
}
}
if (cursor!=null){
while (cursor.moveToNext()) {
val path = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA))
val date = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATE_TAKEN))
val model = AlbumModel()
model.path = path
list.add(model)
if(BuildConfig.DEBUG){
Log.i(TAG, "getLocalAlbumList--->圖片地址:${path},日期:${date}");
}
}
}
cursor?.close()
return list
}.onFailure {
it.printStackTrace()
}
return mutableListOf()
}
android 相冊分頁獲取懦傍,兼容android 11
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钉答,“玉大人础芍,你說我怎么就攤上這事∈颍” “怎么了仑性?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長右蹦。 經(jīng)常有香客問我诊杆,道長,這世上最難降的妖魔是什么何陆? 我笑而不...
- 正文 為了忘掉前任晨汹,我火速辦了婚禮,結(jié)果婚禮上贷盲,老公的妹妹穿的比我還像新娘淘这。我一直安慰自己,他們只是感情好晃洒,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朦乏,像睡著了一般球及。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呻疹,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宋彼!你這毒婦竟也來了弄砍?” 一聲冷哼從身側(cè)響起仙畦,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎音婶,沒想到半個月后慨畸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡衣式,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年寸士,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碴卧。...
- 正文 年R本政府宣布界弧,位于F島的核電站凡蜻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏垢箕。R本人自食惡果不足惜划栓,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望条获。 院中可真熱鬧忠荞,春花似錦、人聲如沸帅掘。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽修档。三九已至碧绞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吱窝,已是汗流浹背讥邻。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像照激,于是被迫代替她去往敵國和親发魄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 有時候需要獲取到系統(tǒng)所有圖片俩垃,但一次性獲取太多了欠母,需要分批分頁獲取欢策,網(wǎng)上很多資料都沒有說到分頁,作為一個數(shù)據(jù)庫達(dá)人...
- 一,前言:在日常的手機(jī)應(yīng)用開發(fā)過程中六水,經(jīng)常會遇到上傳圖片的需求俺孙,像上傳頭像之類的,這就需要調(diào)用系統(tǒng)的相機(jī)掷贾,相冊獲取...
- 原文地址 http://www.voidcn.com/article/p-frjafnjw-bau.html 要知...
- android 10 以上 提出了分區(qū)概念,在android 10中使用requestLegacyExternal...
- 未經(jīng)本人授權(quán)想帅,不得轉(zhuǎn)載场靴!否則必將維權(quán)到底 有個需求,可以從系統(tǒng)相冊選擇圖片港准,上傳到服務(wù)器旨剥。那么選擇從系統(tǒng)相冊選擇完...