当前位置: 首页 > news >正文

南宁网站建设哪家公司实权威发布公众号

南宁网站建设哪家公司实,权威发布公众号,关于拳馆网站建设计划书,照片制作软件一、Uri的介绍 在Android开发中,Uri(Uniform Resource Identifier)是用于标识和访问各种资源的核心概念。这些资源可能包括文件、网络URL、数据库记录等。在处理这些资源时,我们可能会遇到不同的Uri协议,如file和conte…

一、Uri的介绍

        在Android开发中,Uri(Uniform Resource Identifier)是用于标识和访问各种资源的核心概念。这些资源可能包括文件、网络URL、数据库记录等。在处理这些资源时,我们可能会遇到不同的Uri协议,如file和content。本文将详细介绍如何从file协议的Uri转换到content协议的Uri,并解释这个转换过程中的关键步骤和注意事项。

一、了解file和content协议

        首先,我们需要了解file和content两种协议的基本概念。file协议的Uri通常以"file://"开头,用于标识本地文件系统上的文件路径。而content协议的Uri则以"content://"开头,用于访问通过内容提供者(Content Provider)暴露的数据。

二、转换过程

从file协议转换到content协议的过程通常涉及以下步骤:

  1. FileProvider的配置

        <providerandroid:name="androidx.core.content.FileProvider"android:authorities="${applicationId}.fileprovider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/provider_paths" /></provider>
<?xml version="1.0" encoding="utf-8"?>
<!-- provider_paths--><paths><root-path name="myroot" path="." /><external-path name="external_file" path="." /><files-path name="files_path" path="." /><cache-path name="cache_path" path="." /><external-files-path name="external_app_file" path="." /><external-files-path name="log_file" path="log" /><external-cache-path name="external_app_cache" path="." /><external-cache-path name="external_cache_path" path="." /></paths>

2.对scheme格式的转换

          if (data.getData().getScheme().equals("file")){Uri fileUri = data.getData();// 获取文件路径String filePath = fileUri.getPath();File file = new File(filePath);// 使用 FileProvider 创建 content:// URIUri contentUri = FileProvider.getUriForFile(this, getPackageName() + ".fileprovider", file);// 使用新的 content:// URI 获取内容(例如,文本或二进制数据)String text = getContentResolver().getType(contentUri);Log.e("type",text);}

三、注意事项

在进行Uri转换时,有几个关键的注意事项需要牢记:

  1. 安全性:确保只有授权的应用才能访问你的数据。在创建内容提供者时,确保你正确地设置了权限和URI路由,以防止未经授权的访问。
  2. 数据类型:在将数据插入到内容提供者之前,确保你了解数据的类型和结构。这有助于你正确地构建ContentValues对象,并将数据插入到正确的位置。
  3. 性能:在进行Uri转换时,注意性能优化。如果你需要频繁地访问大量数据,考虑使用缓存或其他优化技术来提高性能。
  4. 兼容性:确保你的应用程序在不同版本的Android设备上都能正常工作。不同的Android版本可能对Uri的处理方式略有不同,因此在进行转换时需要考虑兼容性问题。
http://www.yayakq.cn/news/651243/

相关文章:

  • 阳谷网站建设公司国外工会网站建设
  • 秦皇岛哪有网站优化公司中国今天刚刚发生的新闻
  • 微信辅助网站制作英文网站开发公司哪家好
  • 长沙做企业网站的公司网页设计简单作业成品
  • 网站开发后端待遇网站轮播图片怎么做的
  • 深圳惠州网站建设百度手机助手下载正版
  • 做哪个网站的直播好装房和城乡建设部网站
  • 昆明市建设厅官方网站头条网站收录提交入口
  • 无锡制作网站公司哪家好wordpress文本编辑器
  • 常州网站建设工作室中国建设质量安全协会网站
  • 电子商务网站的建设和流程网页工具
  • win7用自己ip做网站如何用c语言做钓鱼网站
  • 拱墅区网站建设广州高端网站建设定制
  • php网站上传教程做电影网站代理合法么
  • 网站开发进度安排文档建设银行网站怎么登陆不了
  • 四川省住建厅官方网站厦门网站制作企业
  • 江苏通力建设官方网站引用网站代码
  • 黄冈做学生互评的网站大型网站开发视频百度云
  • 安康网站建设技巧php网站开发实例pdf
  • 建设银行滇龙行网站网络公司代理
  • 温州建设诚信评价网站公示注册工作室需要什么条件
  • ps怎么做网站一寸的照片三站合一的网站怎么做教程
  • 范文写作网站阿里建站服务
  • 东营网站建设制作玛多县网站建设公司
  • dw个人网站设计模板免费成都最新房价一览表
  • 图书类网站开发的背景网页设计大赛作品欣赏
  • jsp网站开发实例精讲河北省网站快速备案
  • 鲜花网站源码湖南昌正建设有限公司网站
  • 网站建设产品手册怎么做免费个人网站
  • seo优化网站推广全域营销获客公司wordpress在图片上加链接