广告
返回顶部
首页 > 资讯 > 精选 >如何在android7.0中获取文件的Uri
  • 672
分享到

如何在android7.0中获取文件的Uri

androiduri 2023-05-30 20:05:42 672人浏览 独家记忆
摘要

本篇文章为大家展示了如何在Android7.0中获取文件的Uri,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//res目录下创建xml,设置要分享的目录,名称定义file_paths<?xm

本篇文章为大家展示了如何在Android7.0中获取文件的Uri,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

//res目录下创建xml,设置要分享的目录,名称定义file_paths<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="Http://schemas.android.com/apk/res/android"><external-path name="myFile" path ="" /></paths>// 注册provider<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="com.lzp.fileprovider"android:exported="false"// 赋予Uri权限android:grantUriPermissions="true"><meta-data  android:name="android.support.FILE_PROVIDER_PATHS"  // 设置要分享的路径  android:resource="@xml/file_paths"/></provider>

设置分享的路径有三种:

  • <files-path/>代表的根目录: Context.getFilesDir()

  • <external-path/>代表的根目录:Environment.getExternalStorageDirectory()

  • <cache-path/>代表的根目录: getCacheDir()

provider注册完了之后,就需要稍微修改一下我们的java代码:

Intent i = new Intent(Intent.ACTION_VIEW);i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 判断是否是7.0if(Build.VERSION.SDK_INT >= 24){  // 适配android7.0 ,不能直接访问原路径  // 需要对intent 授权  i.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);  i.setDataAndType(FileProvider.getUriForFile(context, context.getPackageName() + ".fileProvider",new File(filePath)),"application/vnd.android.package-arcHive");}else{  i.setDataAndType(Uri.fromFile(new File(filePath)), "application/vnd.android.package-archive");}context.startActivity(i);

在java代码中,我们先判断了当前的手机的系统版本,如果是7.0以下就使用之前的Uri,如果是7.0以上,开始通过Provider来获取加密后的Uri。

最终得到的Uri的格式:

content://com.lzp.fileprovider/myFile/xxxxx.apk

看来主要是把分享出去的路径进行了加密,不能直接看到文件的完整路径。

上述内容就是如何在android7.0中获取文件的Uri,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在android7.0中获取文件的Uri

本文链接: https://www.lsjlt.com/news/221121.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在android7.0中获取文件的Uri
    本篇文章为大家展示了如何在android7.0中获取文件的Uri,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//res目录下创建xml,设置要分享的目录,名称定义file_paths<xml...
    99+
    2023-05-30
    android uri
  • @RequestMapping 如何使用@PathVariable 从URI中获取参数
    目录@RequestMapping 使用@PathVariable 从URI中获取参数URI中的请求参数定义URL变量规则获取URI变量定义多个URL变量匹配正则表达式SpringM...
    99+
    2022-11-12
  • gitee中如何获取文件
    Gitee是中国最大的基于Git的开源社区,它为开发者提供了一个完备、稳定、易用的文档管理与协作平台。在Gitee上,我们可以很方便地托管我们的所有代码和文件,并且我们还可以方便地分享我们的代码和文件。在Gitee上,我们有时候需要获取某些...
    99+
    2023-10-22
  • python中如何获取文件名
    python中获取文件名的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import os”指令导入os模块;5、通过“os.path.basename(文件路...
    99+
    2022-10-15
  • python 如何获取文件夹中的全部文件
    目录python 如何获取文件夹中的全部文件1 os.listdir()2 glob glob.glob()glob.iglob()自然排序PS:Python 获取文件夹下...
    99+
    2023-01-07
    python获取文件夹文件 python获取文件夹所有文件 python获取文件夹全部文件
  • 如何在Android中将Uri与文件路径进行转换
    如何在Android中将Uri与文件路径进行转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。public class GetPathFromUri&n...
    99+
    2023-05-30
    android uri
  • ASP 文件 path 存储:如何在 ASP 中获取存储的文件路径?
    ASP(Active Server Pages)是一种基于服务器端的脚本语言,常用于创建动态网页和 Web 应用程序。在 ASP 中,我们经常需要读取和写入文件,因此文件路径的存储和获取是非常重要的一环。本文将介绍在 ASP 中如何获取存...
    99+
    2023-07-07
    文件 path 存储
  • python中如何获取文件属性
    python中获取文件属性的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import os”指令导入os模块;5、通过“os.stat(文件路径)”指令获取指...
    99+
    2022-10-09
  • java中如何获取JVM dump文件
    这篇文章主要介绍了java中如何获取JVM dump文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JVM dumpjava内存dump是jvm运行时内存的一份快照,利用它...
    99+
    2023-06-15
  • Linux中如何获取文件大小
    Linux中如何获取文件大小,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码实现:unsigned long get_file_size(const&nb...
    99+
    2023-06-17
  • JAVA文件中如何获取路径
    这篇文章主要介绍了JAVA文件中如何获取路径,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 基本概念的理解`绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL...
    99+
    2023-05-30
    java
  • php中如何只获取文件名
    php中如何只获取文件名?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php只获取文件名的方法:首先创建一个PHP示例文件;然后通过“basename($file_path...
    99+
    2023-06-15
  • vba如何获取文件夹内的文件名
    要在VBA中获取文件夹内的文件名,您可以使用FileSystemObject对象的GetFolder方法来获取文件夹对象,然后使用F...
    99+
    2023-09-15
    vba
  • springboot如何获取文件流
    目录springboot获取文件流前端获取springboot返回的文件流的踩坑踩过坑的我给您提供一个答案两种解决方案springboot获取文件流 在日常开发中,经常会获取项目的相...
    99+
    2022-11-13
  • jquery如何获取file文件
    在HTML中,``被用于选择文件上传。您可以使用jQuery来获取选定的文件。首先,给文件输入字段添加一个id属性,以便能够通过jQ...
    99+
    2023-08-11
    jquery
  • Vue中如何获取json文件中的数据
    目录场景实现场景 访问百度音乐API需要传递音乐类型参数,而这些参数是存在musictype.json中, 现在在组件listcate.vue需要获取json数据。 json文件内容...
    99+
    2022-11-13
  • java如何获取resources下的文件
    在Java中,可以使用`ClassLoader`类来获取`resources`下的文件。具体步骤如下:1. 创建`ClassLoad...
    99+
    2023-09-28
    java
  • python如何获取文件的后缀
    使用python获取文件的后缀的方法:1.新建python项目;2.导入os模块;3.使用os.split()方法文件名;4.使用os.splitext()方法获取文件后缀;具体步骤如下:首先,打开python,并新建一个python项目;...
    99+
    2022-10-23
  • 【Flutter】在 Flutter 中如何获取本地的 json 文件并解码
    文章目录 一、 前言二、 如何在 Flutter 中获取本地 JSON 文件1. 创建本地 JSON 文件2. 在 Flutter 中读取本地 JSON 文件 三、 如何在 Flutte...
    99+
    2023-09-07
    flutter json android ios 原力计划
  • python中如何获取文件的修改时间
    python中获取文件修改时间的方法:1、在win操作系统中找到python程序目录;2、打开idle工具;3、在idle中新建一个shell脚本;4、输入“import os,time”指令导入os模块和time模块;5、通过“os.pa...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作