在Android 10中,可以通过以下步骤从位图中获取URI:
MediaStore.Images.Media.insertImage()
方法将位图保存到系统的媒体库中,该方法会返回保存图片的URI。String savedImageURL = MediaStore.Images.Media.insertImage(
getContentResolver(),
bitmap,
"Image Title",
"Image Description"
);
MediaStore.Images.Media.getContentUri()
方法获取图片的内容URI。Uri contentUri = MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL);
Uri imageUri = Uri.withAppendedPath(contentUri, savedImageURL.substring(savedImageURL.lastIndexOf("/") + 1));
最终,imageUri
即为从位图中获取到的URI。
这种方法适用于Android 10及以上版本,因为在Android 10中,应用对外部存储的访问权限受到了限制。通过将位图保存到媒体库中,并使用内容URI来访问图片,可以避免权限问题。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云