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

我正在使用Intent.ACTION_OPEN_DOCUMENT_TREE进行定位。是否需要WRITE_EXTERNAL_STORAGE或任何其他存储权限?

在使用Intent.ACTION_OPEN_DOCUMENT_TREE进行定位时,不需要WRITE_EXTERNAL_STORAGE或任何其他存储权限。

Intent.ACTION_OPEN_DOCUMENT_TREE是一个用于访问用户设备上存储目录的操作。它允许用户选择一个特定的目录,并将其返回给应用程序进行后续操作。这个操作并不涉及对存储的写入操作,因此不需要WRITE_EXTERNAL_STORAGE权限或其他存储权限。

Intent.ACTION_OPEN_DOCUMENT_TREE可以用于实现一些应用场景,如文件选择器、文件浏览器等,让用户可以方便地选择存储目录进行操作。

在腾讯云的相关产品中,与存储相关的有腾讯云对象存储(COS)和腾讯云文件存储(CFS)。腾讯云对象存储(COS)是一种高可扩展、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。腾讯云文件存储(CFS)则提供了高性能、可共享的文件存储服务,适用于在云服务器和容器等场景下的共享文件存储需求。

腾讯云对象存储(COS)产品介绍链接地址:https://cloud.tencent.com/product/cos

腾讯云文件存储(CFS)产品介绍链接地址:https://cloud.tencent.com/product/cfs

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

相关·内容

Android 10(Q)11(R) 分区存储适配

大部分应用都会请求 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 存储权限,来做一些诸如在 SD 卡中存储文件或者读取多媒体文件等常规操作。...系统在调用以上任何一个方法后,会构建一个 PendingIntent 对象。应用调用此 intent 后,用户会看到一个对话框,请求用户同意应用更新删除指定的媒体文件。 2....在 Google Play 上架的话,需要提交使用权限的说明,只有指定的几种类型的 APP 才能使用。...无论设备后续是否升级为搭载 Android 10 更高版本,或者应用后续是否更新为以 Android 10 更高版本为目标平台,此兼容性行为均适用。...这类接口以前就设计好了,也觉得也不算特别友好;最后测试也需要重新进行

2.3K30

Android 存储概览

,可以存储到内部存储外部存储中的本应用专属目录,本应用访问时不需要任何权限。...在较低版本的 Android 系统中,只要声明READ_EXTERNAL_STORAGE权限就能访问位于外部存储空间中应用专属目录之外的任何文件;只要声明WRITE_EXTERNAL_STORAGE权限就能向应用专属目录以外的任何文件写入数据...如此,除非特殊情况,应用不再需要声明上述权限了。 此时,如果应用在运行时请求与存储相关的权限,将会弹出请求对话框(动态申请)表明应用正在请求对外部存储空间的广泛访问权限。...中,需要 READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE;在更低版本中,访问所有文件均需要相关权限。...值得一提的是,之前都是使用SharedPreferences进行应用配置项的操作,现在官方建议使用Jetpack DataStore,允许您使用协议缓冲区存储键值对类型化对象。

8710
  • AndroidP升级之路

    用户可以授予拒绝每项权限,且即使用户拒绝权限请求,应用仍可以继续运行有限的功能。...具体如下 1) 必须要的权限: READ|WRITE_EXTERNAL_STORAGE读写存储卡 READ_PHONE_STATE读取手机信息 处理方式: 在游戏启动后即进行检查,未授权则进行用户授权申请...用户可以授予拒绝每项权限,且即使用户拒绝权限请求,应用仍可以继续运行有限的功能。...具体如下 1) 必须要的权限: READ|WRITE_EXTERNAL_STORAGE读写存储卡 READ_PHONE_STATE读取手机信息 处理方式: 在游戏启动后即进行检查,未授权则进行用户授权申请...1、 确认各个组件的SDK编译版本 2、 与组件方确认是否需要升级 3、 逐个升级与测试

    1.2K31

    权限问题专项】存储权限合理使用场景VS不合理使用场景说明

    权限专题前两篇文章中,我们对位置、短信权限的合理使用场景、不合理使用场景进行了详细说明,本文将对存储权限的合理使用场景、不合理使用场景进行梳理总结。...在 Android 4.4(API 级别19)更高版本中,应用无需请求任何存储空间相关的权限即可访问外部存储空间中的应用私有目录。卸载应用后,系统会移除这些目录中存储的文件。...,可申请android.permission.WRITE_EXTERNAL_STORAGE;当用户需要打开读取分享本地其他应用的文件(例如图片、音频、视频、文档表格等文件)时可申请 android.permission.READ_EXTERNAL_STORAGE...及以上的应用通过拍照方式上传头像不需申请 READ_EXTERNAL_STORAGE 和WRITE_EXTERNAL_STORAGE权限,除非对已拍照的图片进行二次编辑,需要申请WRITE_EXTERNAL_STORAGE...权限;安卓9及以下应用通过拍照方式上传头像则需要 READ_EXTERNAL_STORAGE 与 WRITE_EXTERNAL_STORAGE权限

    1K20

    AndroidQ兼容性适配指南

    Android Q仍然使用READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE作为面向用户的存储相关运行时权限,但现在即使获取了这些权限,访问外部存储也受到了限制。...MediaStore API 在共享目录指定目录下创建文件或者访问应用自己创建文件,不需要申请存储权限 MediaStore API 访问其他应用在共享目录创建的媒体文件(图片、音频、视频), 需要申请存储权限...,未申请存储权限,通过 ContentResolver 查询不到文件 Uri,即使通过其他方式获取到文件 Uri,读取创建文件会抛出异常; MediaStore API 不能够访问其他应用创建的非媒体文件...允许其他应用访问,并且应用卸载后不允许删除的文件,文件需要存储在共享目录,应用可以选择是否进行目录整改,将文件迁移到 Androidq 要求的 media 集合目录。...读写文件判断文件是否存在,不应该使用DATA字段,而要使用openFileDescriptor。 同时也无法直接使用路径访问公共目录的文件。

    7.1K30

    Android6.0动态权限适配&XMPermissions

    此方法可以简化应用安装过程,因为用户在安装更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访问权限,而不提供设备位置的访问权限。...Dangerous permissions and permission groups(危险权限权限组) 同一组的任何一个权限被授权了,其他权限也自动被授权。...) READ_EXTERNAL_STORAGE ,WRITE_EXTERNAL_STORAGE 如何开始动态申请权限 判断权限是否具有某项权限 ContextCompat.checkSelfPermission...3、系统不允许任何程序获取该权限:false 4、查看源码得知安卓6.0以下返回:false 5、总是允许权限后再次调用:false 在APP使用过程中,从设置中更改权限 如果应用程序的某个业务逻辑需要使用权限...转转:储存、定位、电话前置 58同城: 存储、电话前置 京东: 定位、电话前置 手机淘宝: 电话前置 手机百度: 存储前置 在进行短信发送和打电话时,不需要权限也可以哦~!

    1.3K20

    Android到Windows 8:使用文件

    在应用中,文件可以保存到应用定义的位置USB设备之类的外部存储设备中。 用户可能在使用编辑器类程序时想要保存当前正在处理的文档,并立刻重新打开它。...也可能用户在使用图像编辑程序时想将当前图片保存到USB设备中以便在电视上查看或在数码相框中使用。因此,你可以实现保存文件到应用定义位置外部存储设备中的功能来帮助用户实现需求。...本地目录存储的是只在本地设备上使用的文件 漫游目录存储的是用户安装此应用的所有设备上使用的文件 临时目录和本地目录类似,但系统任何时候都可以清空此文件夹 当用户安装了一个Windows Store应用后...manifest中请求WRITE_EXTERNAL_STORAGE权限,如下所示: 在请求权限后,使用如下代码检测外部存储设备是否可用: public boolean isExternalStorageWritable() { String state

    1.5K80

    Android文件存储路径

    注意点 使用内部存储应用卸载后,存储的文件自动删除 使用外部存储要申请权限,并且要判断外部存储是否可用 实例 public static String getFilePath(Context context...(); 特点 应用外部存储空间 数据文件私有 需要申请权限(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE需要判断外部存储的挂载状态(getExternalStorageState...数据文件私有 需要申请权限(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE需要判断外部存储的挂载状态(getExternalStorageState(File...) 需要判断外部存储的挂载状态(getExternalStorageState(File)) 当应用被卸载的时候,目录下的不会被删除 注:在该目录下读写文件,需要获取读写权限 该目录下的文件,这个目录是用户进行操作的一个根目录...数据文件非私有 需要申请权限(READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE需要判断外部存储的挂载状态(getExternalStorageState(

    3.4K20

    Android 13运行时权限变更一览

    关于Scoped Storage,在两年前就写过一篇文章进行介绍,详细请参考 Android 10适配要点,作用域存储 。...在这篇文章中,有这样的一处描述: Android 10系统针对文件类型进行了分类,图片、音频、视频这三类文件将可以通过MediaStore API来进行访问,而其他类型的文件则需要使用系统的文件选择器来进行访问...另外,我们的应用程序向媒体库贡献的图片、音频视频,将会自动拥有其读写权限,不需要额外申请READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE权限。...运行效果如下图所示: 比较奇怪的是,这里在代码中只申请了读取照片的权限,但是截图上却显示我们正在申请读取照片和视频的权限。并且在本地进行了验证,这两个权限确实是会一同授予的。...这个话题准备留到PermissionX升级支持Android 13的时候,专门再写一篇文章进行介绍。 其他新增权限 Android 13上最需要我们关注的新增权限就是以上这些,但它们并不是全部。

    3.9K30

    Android 11 应用兼容性适配,看这篇就够了

    2 以 Android 11 为目标平台 如果应用以 Android 11 为目标平台,则WRITE_EXTERNAL_STORAGE 权限和 WRITE_MEDIA_STORAGE 特许权限将不再提供任何其他访问权限...应用专属目录: https://developer.android.google.cn/training/data-storage/app-specific 2兼容性影响 文件管理类应用其他需要对较多存储文件进行扫描和处理的应用...“一直允许”的选项 2 用户deny掉应用定位访问请求两次,任何进一步请求相同权限都会被系统忽略掉。...2 兼容性影响 如果您的APP需要使用Mac地址作为设备的标识,无论您的Target SDK是否设置为R,只要运行在Android 11上,您就需要进行适配。...3 适配指导 1 APK签名方案验证 您可以在命令行中使用AndroidStudio apksigner工具,验证您的应用是否使用APK签名方案v2更高版本进行签名。

    12.7K42

    Android 存储空间的最佳实践

    评估用户的响应: 如果获得了权限,执行修改删除操作; 如果未能获得权限,向用户解释为什么您的应用需要权限。 详细了解如何使用 Android 11 引入的这些方法执行批量操作。...如果您的应用创建使用位于旧版存储位置的文件,我们建议您将应用的文件迁移至可被分区存储访问的位置,同时对应用进行必要的修改,以使用分区存储中的文件。...保留对旧版存储位置的访问以进行数据迁移 您的应用需要保留对旧版存储位置的访问,以便可以将任何文件迁移至可被分区存储访问的位置。您应该的使用的方法取决于您应用的目标 API 级别。 ...迁移应用数据 当您的应用已经做好迁移的准备时,使用以下方法: 检查您应用在工作中是否使用了位于 /sdcard/ 目录任何子目录中的文件; 将应用的所有私有文件从现在的 /sdcard/ 下的目录中移动至...如果要在 Android 11 设备上进行测试,则还可以使用 应用兼容性标志 在使用使用分区存储的情况下测试应用的行为。

    1.6K10

    AndroidQ分区存储权限变更及适配的实现

    由于文件是应用的私有文件,不再需要任何权限即可访问和保存自己的文件。此变更并有助于减少应用所需的权限数量,同时保证用户文件的隐私性。...继续使用 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限,只不过当拥有这些权限的时候,你只能访问媒体文件,无法访问其他文件。...任何其他文件(包括“downloads”目录下的文件),必须使用存储访问框架 注意:访问外部存储设备中的文件时会进入过滤视图的应用不具有对 /sdcard/DCIM/IMG1024.JPG 等路径的直接内核访问权限...(仅当访问其他应用的文件时) MediaStore 否 下载内容(文档和电子书籍) 无 存储访问框架(加载系统的文件选择器 否 您可以使用存储访问框架访问上表中显示的每个位置,而无需请求任何权限。...使用文档 如果需要打开企业办公文档打开另存为 EPUB 文件的图书。

    1.5K31

    AndroidManifest.xml详解

    声明可用于限制对此应用其他应用的特定组件功能的访问权限的安全权限。...例如,从 Android 4.4(API 级别 19)开始,应用在外部存储空间写入其特定目录(getExternalFilesDir() 提供的目录)时不再需要请求 WRITE_EXTERNAL_STORAGE...广播接收器允许应用接收由系统其他应用广播的 Intent,即使应用的其他组件并没有运行也是如此。让系统知道广播接收器有两种方法:一种方法是使用此元素在清单文件中声明广播接收器。...服务用于实现长时间运行的后台操作,或可由其他应用调用的富通信 API。必须用清单文件中的 元素表示所有服务。系统不会识别和运行任何进行声明的服务。...应用进程启动后,此类会在应用的所有组件之前进行实例化。该子类是可选的;大多数应用都不需要它。在没有子类的情况下,Android会使用 Application基类的实例。

    3.7K21

    Android手动检查并申请权限方法

    Android权限一般是在AndroidManifest.xml中声明,在安装首次使用的时候系统会自动提示用户是否提供权限 Android官方文档: Then, when the application...但有时候因为手机设备等原因,并没有在一开始就弹出提示框让用户确认是否提供权限,对于有些权限,不确认的话就不提供权限,因此,有些功能就无法实现。...这时候需要我们手动检查是否已经拥有权限,没有的话就调用代码提示用户提供权限。...如何手动检查并申请权限 如:在写入之前检查是否WRITE_EXTERNAL_STORAGE权限,没有则申请权限 代码: if (ContextCompat.checkSelfPermission(this...以下权限需要在AndroidManifest.xml中声明即可使用: android.permission.ACCESS_LOCATION_EXTRA_COMMANDS android.permission.ACCESS_NETWORK_STATE

    2.6K20

    聊一聊Android 6.0的运行时权限

    该来的还得来 6.0的运行时权限,我们最终都是要支持的,通常我们需要使用如下的API int checkSelfPermission(String permission) 用来检测应用是否已经具有权限...void requestPermissions(String[] permissions, int requestCode) 进行请求单个多个权限 void onRequestPermissionsResult...WRITE_EXTERNAL_STORAGE/READ_EXTERNAL_STORAGE这两个权限和外置存储(即sdcard)有关,对于下载相关的应用这一点还是比较重要的,我们应该尽可能的说明和引导用户授予该权限...些许建议 不要使用多余的权限,新增权限时要慎重 使用Intent来替代某些权限,如拨打电话(和你的产品经理PK去吧) 对于使用权限获取的某些值,比如deviceId,尽量本地存储,下次访问直接使用本地的数据值...注意,由于用户可以撤销某些权限,所以不要使用应用本地的标志位来记录是否获取到某权限

    1K40

    【Android 文件管理】应用可访问的存储空间 ( 存储空间分类 | 存储空间访问权限 | 分区存储 )

    , 包括媒体 , 文档 , 下载 等目录 ; 二、存储空间访问权限 ---- 内部存储空间访问不需要权限 ; 在 Android 9( API 级别28 ) 及以下版本中 访问外部存储需要使用 READ_EXTERNAL_STORAGE...和 WRITE_EXTERNAL_STORAGE 权限 ; 在 Android 10( API 级别 29 ) 及以上版本中 , 只能方位特定的目录 , 如应用专属目录 , 公共目录 , 不需要权限..., 其它外置存储空间的目录 , 无法访问 ; 三、分区存储 ---- 在 Android 9( API 级别 28 ) 及以下版本中 , 开发者可以任意在外置存储目录中创建文件 , 进行任何读写操作 ,...并不会很规范的管理外置存储目录中的文件 , 卸载后 , 还遗留大量垃圾文件在外置存储空间中 ; ( 说的就是 o( ̄︶ ̄)o ) ; 在 Android 10 中开始引入分区存储 , 以后外置的存储空间不能随便乱用了...Android 10( API 级别 29 ) 及以上版本 , 会自动开启分区存储 , 这时候需要进行兼容开发 ; 一旦启用了分区存储 , 就无法访问 SD 卡中创建的目录文件 , 只能访问外部存储空间的应用专属目录

    2.4K30
    领券