在uni-app中提供的封装好的api中没有提供获取手机相册的能力,只能打开相册后由用户选择其中的照片,而插件库中提供的获取相册的插件都是收费的,这里为大家分享一个可以自己获取android相册的代码段:
getImageList() {
let imageList = []
let MediaStore = plus.android.importClass('android.provider.MediaStore');
let photoColumns= [
MediaStore.Images.Media._ID,
MediaStore.Images.Media.DATA,
MediaStore.Images.Media.DATE_ADDED
]
let main = plus.android.runtimeMainActivity();
let resolver = main.getContentResolver();
plus.android.importClass(resolver);
let cursor=resolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, photoColumns, null, null, null)
plus.android.importClass(cursor);
while (cursor.moveToNext()) {
let _id = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID))
let filePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA))
let dateAdded = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATE_ADDED))
imageList.push({
filePath: filePath,
dateAdded: dateAdded
})
}
cursor.close()
return imageList
}

本文分享了一段用于获取Android设备上所有相册图片的代码片段。通过使用plus.android接口和MediaStore类,该方法能够读取外部存储上的图片文件路径及添加日期,并将这些信息以对象数组的形式返回。
2832

被折叠的 条评论
为什么被折叠?



