首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在android 10中从位图中获取uri

在Android 10中,可以通过以下步骤从位图中获取URI:

  1. 首先,需要将位图保存到本地存储中。可以使用MediaStore.Images.Media.insertImage()方法将位图保存到系统的媒体库中,该方法会返回保存图片的URI。
代码语言:txt
复制
String savedImageURL = MediaStore.Images.Media.insertImage(
    getContentResolver(),
    bitmap,
    "Image Title",
    "Image Description"
);
  1. 通过保存图片的URI,可以获取到图片的内容URI。可以使用MediaStore.Images.Media.getContentUri()方法获取图片的内容URI。
代码语言:txt
复制
Uri contentUri = MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL);
  1. 使用内容URI和位图的文件名,可以构建出完整的图片URI。
代码语言:txt
复制
Uri imageUri = Uri.withAppendedPath(contentUri, savedImageURL.substring(savedImageURL.lastIndexOf("/") + 1));

最终,imageUri即为从位图中获取到的URI。

这种方法适用于Android 10及以上版本,因为在Android 10中,应用对外部存储的访问权限受到了限制。通过将位图保存到媒体库中,并使用内容URI来访问图片,可以避免权限问题。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android KTX举例

早在今年的1月份,就有报道称谷歌2018年I/O大会将于5月8日至5月10日在加利福尼亚山景城的海岸线露天剧场举行。近日,谷歌公布了本次开发者大会的具体日程安排。在具体细节上,本次开发者大会将围绕Android、增强现实(AR)与虚拟现实(VR)三个主题来展开。 在本次开发者大会的首日,会议将从Google Play、Android即时应用、Android KTX,Android Kotlin开发和入门,以及 Android、Android apps for Chrome OS、Android Wear的最新进展。本文就Android KTX相关的知识做相关的讲解,可以看到Google对Kotlin的重视程度也越来越高。关于Android KTX相关的介绍,大家可以访问我之前的介绍:http://blog.csdn.net/xiangzhihong8/article/details/79277879

04

安卓基础干货(九):安卓内容提供者的学习

ContentProvider 在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider 对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_READABLE 或Context.MODE_WORLD_WRITEABLE同样也可以对外共享数据。那么,这里为何要使用ContentProvider 对外共享数据呢?是这样的,如果采用文件操作模式对外共享数据,数据的访问方式会因数据存储的方式而不同,导致数据的访问方式无法统一,如:采用xml文件对外共享数据,需要进行xml解析才能读取数据;采用sharedpreferences共享数据,需要使用sharedpreferences API读取数据。 使用ContentProvider对外共享数据的好处是统一了数据的访问方式。

01
领券