Android例外:cursor.getString(cursor。…ColumnIndex(“ bucket_id”))不得为空

问题描述 投票:0回答:1

如何在Android Q上方为“ bucket_id”和“ bucket_display_name”调用cursor.getString()?我可以只使用MediaStore.Images.Media.BUCKET_ID替换'bucket_id'来避免此崩溃吗?

当然,我知道我可以避免像下面这样得到String,它在cursor-getstringidx-must-not-be-null处得到回答>

if (cursor.getType(idx) == FIELD_TYPE_STRING) {
    result = cursor.getString(idx);
}

如何在Android Q上方为“ bucket_id”和“ bucket_display_name”调用cursor.getString()?我可以只使用MediaStore.Images.Media.BUCKET_ID替换'bucket_id'来避免此崩溃吗?当然,我...

android android-cursor
1个回答
0
投票

发生的情况之一是,在Android Q中,根目录中的任何媒体文件(图像,视频等),文件夹名称都将返回为空(对于内部存储)。在以前的版本中,它作为专辑名称返回为0。只需检查返回的文件夹名称是否为null并分配一些默认专辑名称,我就可以避免此崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.