【发布时间】:2018-01-11 15:02:16
【问题描述】:
我正在使用 Android 7.0 移动设备进行测试。
我正在实现一个 android 应用程序。 我需要从设备相机拍摄照片,然后从应用程序使用的相机文件夹/图库中选择它。
但是在拍照并返回我的应用程序并尝试通过我的应用程序选择拍摄的照片后,当移动到相机文件夹时,最近拍摄的照片不在图库中。
但我注意到,当我拍摄另一张照片并通过我的应用再次从相机文件夹中选择该照片时,我可以看到我之前拍摄的照片,但看不到最近拍摄的照片。
我遵循了这个答案 - Android: Refreshing the Gallery after saving new images。 但这对我不起作用。
如果有人可以回复答案并且该答案包含要查找的文件路径,请同时添加这些详细信息。例如:-“如何采用 android 相机图像库路径”
我在这里使用的代码:-
val cursor: Cursor? = contentResolver.query(uri, projectionColumns, null, null, sortOrder)
if (cursor != null && cursor.moveToFirst()) {
while (cursor.moveToNext()) {
// Get values per item
val imageId = cursor.getString(cursor.getColumnIndex(projectionColumns[0]))
val imageName = cursor.getString(cursor.getColumnIndex(projectionColumns[1]))
val imagePath = cursor.getString(cursor.getColumnIndex(projectionColumns[2]))
val dateTaken = cursor.getString(cursor.getColumnIndex(projectionColumns[3]))
val imageSize = cursor.getString(cursor.getColumnIndex(projectionColumns[4]))
val bucketId = cursor.getString(cursor.getColumnIndex(projectionColumns[5]))
val bucketName = cursor.getString(cursor.getColumnIndex(projectionColumns[6]))
【问题讨论】:
-
请提供一个minimal reproducible example,显示您用于“拍照”和“选择[ing]我的应用拍摄的照片”的代码。
-
如果您转到我在问题中已经提供的链接,我想您可能会理解我在这里使用的代码。
-
该链接没有显示我建议您添加到问题中的任何代码。
-
@CommonsWare 完成,添加了我调用图像的代码部分
-
这没有显示您用于“拍照”和“选择[ing]我的应用程序捕获的照片”的代码。
标签: android android-camera android-image