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

Android :删除存储访问框架的永久权限

Android的存储访问框架是一种权限机制,用于控制应用程序对设备存储空间的访问。在Android 10及更高版本中,引入了一种新的权限模型,即永久权限。永久权限允许应用程序在用户授予权限后,持久地访问设备的存储空间,而无需再次请求权限。

要删除存储访问框架的永久权限,可以按照以下步骤进行操作:

  1. 打开设备的设置应用程序。
  2. 在设置应用程序中,找到并点击进入应用程序列表。
  3. 在应用程序列表中,找到并点击进入需要删除权限的应用程序。
  4. 在应用程序详细信息页面中,找到并点击进入权限设置。
  5. 在权限设置页面中,找到存储权限并点击进入。
  6. 在存储权限页面中,找到并点击取消永久权限。

完成以上步骤后,应用程序将不再具有永久访问设备存储空间的权限。下次应用程序需要访问存储空间时,将会再次向用户请求权限。

对于Android开发者来说,建议在应用程序中使用存储访问框架的临时权限,而不是永久权限。这样可以提高用户对应用程序的信任度,并避免滥用权限的风险。

腾讯云提供了一系列与Android开发相关的产品和服务,例如腾讯移动分析(https://cloud.tencent.com/product/mta)、腾讯移动推送(https://cloud.tencent.com/product/tpns)等。这些产品可以帮助开发者更好地分析和推送移动应用程序,提升用户体验和应用程序的功能性。

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

相关·内容

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

文章目录 一、存储空间分类 二、存储空间访问权限 三、分区存储 四、相关文档资料 一、存储空间分类 ---- 在 Android 9( API 级别 28 ) 及以下版本中 , Android 文件存储空间分为两类..., 内部存储空间 外部存储空间 内部存储空间的可靠性高于外部存储空间 ; 在 Android 10( API 级别 29 ) 及以上版本中 , 应用只能访问应用的 专属存储空间 和 共享存储 中的文件..., 包括媒体 , 文档 , 下载 等目录 ; 二、存储空间访问权限 ---- 内部存储空间访问不需要权限 ; 在 Android 9( API 级别28 ) 及以下版本中 访问外部存储需要使用 READ_EXTERNAL_STORAGE..., 在外置存储空间中写入文件 , 卸载后系统会帮你删除相关文件 ; 关于分区存储 : 目标平台为 Android 9( API 级别 28 ) 及以下版本 , 不会启用分区存储 ; 目标平台为...Android 10( API 级别 29 ) 及以上版本 , 会自动开启分区存储 , 这时候需要进行兼容开发 ; 一旦启用了分区存储 , 就无法访问 SD 卡中创建的目录或文件 , 只能访问外部存储空间的应用专属目录

2.5K30

android下文件访问的权限

酱油瓶: 不指定的话,在/data/ data/ 应用包名 文件夹里 手机没有root权限的话,data下的数据是看不到的 /**************************************...单选框组,默认竖直方向android:orientation=”horizontal”水平,获取选中的值,RadioGroup对象的getCheckedRadioButtonId...Linux系统下的文件权限,10个字符,---------- 一般情况下android下每一个应用都是一个独立的用户对应一个独立的组 0位置 - 代表文件,d代表目录 1-3位置 当前用户 r 可读...,w可写,x可执行 查看当前用户和组,cmd进入adb shell,cd到/data/data 执行ls -l就能看到 4-6位置 当前用户所在的组 r 可读,w可写,x可执行 7-9位置 其他用户的权限...0 666 在shell下可以使用chmod 666 private.txt 来更改权限 业务代码修改: /** * 保存用户名和方法的业务方法 * @param context

1.9K20
  • 【自然框架】数据访问之精雕细琢(一)存储过程的参数

    目标:   对存储过程的参数进行封装,达到方便操作、更换数据库不需要改代码的目的。 特点: 1、 调用方便 2、 没有数据库特征。...正文:   现在参数化SQL语句越来越常用了,这就涉及到如何写存储过程的参数的问题。您也许会问,这有啥的直接写不就可以了么?就像下面这段代码。...这样似乎也行,我也想不出来什么反驳的理由。只是我不喜欢这种方式,呵呵。所以我对存储过程的参数进行了一下封装。看下面的这段代码,是不是简洁了许多?...,然后添加新的参数,最后在调用数据访问的扩展部分来实现数据的添加、修改。...也可以实现删除和查询的功能。 1、不需要指定类型,定义和赋值和在一行。   添加存储过程的参数,采用参数重载的方式。

    71160

    一个很酷的后台权限管理框架,模块化、插件化、CRUD 极速开发,永久开源免费

    今天我再给大家推荐一个非常好的权限管理系统。 这个开源项目就是:cool-admin-midway 。 它是一款基于 Node.js+midway.js 的后台权限管理系统。...它开源免费不仅能够快速开发增删改查的需求,还支持 Serverless、Docker 等多种方便的部署方式,不管是用来学习如何开发管理后台,还是快速开发都是不错的选择。 ?...技术栈: 后端:node.js midway.js egg.js mysql typescript 前端:vue.js element-ui jsx vuex vue-router 如果你是前端,后端的这些技术选型对你是特别友好的...如果你是后端,Typescript 的语法又跟 java、php 等特别类似,一切看起来也是那么得熟悉。 效果图如下: ?

    1.5K70

    Android11 无Root 访问data目录实现、Android11访问data目录、Android11解除data目录限制、Android11 data空白解决

    目录 正式开始解决Android/data问题 获取某个文件目录的权限 回调并永久保存某个目录的权限 通过DocumentFile Api访问目录 实现遍历或管理Android/data文件目录 重要的坑...解决方案 SAF方案缺点 放大招,ROOT权限直接解锁后带权访问Data目录 结语 封装好的工具类 正文开始 关于Android11权限变化 谷歌在Android11及以上系统中采用了文件沙盒存储模式,...获取某个文件目录的权限 方法很简单,使用android.intent.action.OPEN_DOCUMENT_TREE(调用SAF框架的文件选择器选择一个文件夹)的Intent就可以授权了 等下会放出工具类...,移动啊,删除啊什么的都可以,没错,Android/data目录就是这样进行操作和访问的!...SAF方案缺点 很显然,通过SAF文件存储框架访问文件,速度和效率远远低于File API,因为SAF本来用途就不是用来解决Android11/data目录文件访问的。

    14.8K31

    Android总结篇系列之Permission

    前言:权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。...清除应用的用户数据 底层访问权限 android.permission.CWJ_GROUP 允许CWJ账户组访问底层信息 手机优化大师扩展权限 android.permission.CELL_PHONE_MASTER_EX...允许程序执行NFC近距离通讯操作,用于移动支持 永久Activity android.permission.PERSISTENT_ACTIVITY 创建一个永久的Activity,该功能标记为将来将被移除...android.permission.SIGNAL_PERSISTENT_PROCESSES 发送一个永久的进程信号 状态栏控制 android.permission.STATUS_BAR...允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限 绑定设备管理 android.permission.BIND_DEVICE_ADMIN 请求系统管理员接收者

    2.6K31

    Android Manifest 权限描述大全对照表

    访问登记属性 读取或写入登记check-in数据库属性表的权限 android.permission.ACCESS_COARSE_LOCATION 获取错略位置 通过WiFi或移动基站的方式获取用户错略的经纬度信息...账户管理 获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限 android.permission.AUTHENTICATE_ACCOUNTS 验证账户 允许一个程序通过账户验证方式访问账户管理...删除应用 允许程序删除应用 android.permission.DEVICE_POWER 电源管理 允许访问底层电源管理 android.permission.DIAGNOSTIC 应用诊断 允许程序到...允许NFC通讯 允许程序执行NFC近距离通讯操作,用于移动支持 android.permission.PERSISTENT_ACTIVITY 永久Activity 创建一个永久的Activity,该功能标记为将来将被移除...发送永久进程信号 发送一个永久的进程信号 android.permission.STATUS_BAR 状态栏控制 允许程序打开、关闭、禁用状态栏 android.permission.SUBSCRIBED_FEEDS_READ

    1.2K40

    Android6.0权限大全和权限分类

    ,允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限 绑定设备管理 android.permission.BIND_DEVICE_ADMIN,请求系统管理员接收者...,允许程序执行NFC近距离通讯操作,用于移动支持 永久Activity android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除...,发送一个永久的进程信号 状态栏控制 android.permission.STATUS_BAR,允许程序打开、关闭、禁用状态栏 访问订阅内容 android.permission.SUBSCRIBED_FEEDS_READ...,允许程序执行NFC近距离通讯操作,用于移动支持 永久Activity android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除...,发送一个永久的进程信号 状态栏控制 android.permission.STATUS_BAR,允许程序打开、关闭、禁用状态栏 访问订阅内容 android.permission.SUBSCRIBED_FEEDS_READ

    1.9K30

    android 权限列表

    程序可以读取设备外部存储空间(内置SDcard和外置SDCard) 的文件,如果您的App已经添加了”WRITE_EXTERNAL_STORAGE” 权限,则就没必要添加读的权限了,写权限已经 包含了读权限了...71.android.permission.MASTER_CLEAR允许程序执行软格式化,删除系统配置信息 72.android.permission.MANAGE_DOCUMENTS允许一个应用程序来管理文档的访问...,允许程序执行NFC近距离通讯操作,用于移动支持 永久Activity android.permission.PERSISTENT_ACTIVITY,创建一个永久的Activity,该功能标记为将来将被移除...,发送一个永久的进程信号 状态栏控制 android.permission.STATUS_BAR,允许程序打开、关闭、禁用状态栏 访问订阅内容 android.permission.SUBSCRIBED_FEEDS_READ...android.permission.PACKAGE_USAGE_STATS LINKS android权限(permission)大全 Android中的各种访问权限Permission含义 Android

    1.8K30

    拖不得了,Android11真的来了,最全适配实践指南奉上

    分区存储强制执行⭐ “对外部存储目录的访问仅限于应用专属目录,以及应用已创建的特定类型的媒体。...createTrashRequest() 用户将指定的媒体文件放入设备垃圾箱的请求。垃圾箱中的内容会在系统定义的时间段后被永久删除。...createDeleteRequest() 用户立即永久删除指定的媒体文件(而不是先将其放入垃圾箱)的请求。...(希望能有个应用市场一统天下好好管理这混乱的市场吧!) 文档访问限制 “为让开发者有时间进行测试,以下与存储访问框架 (SAF) 相关的变更只有在应用以 Android 11 为目标平台时才会生效。...” 上文存储的时候说过可以通过SAF(存储访问框架--Storage Access Framework)来访问公共目录,但是Android11再次升级,部分目录和文件不能访问了,具体如下: 无法再使用

    7.1K340266

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

    为此,Google 终于下定决心在 Android 10 中引入了分区存储,对权限进行场景的细分,按需索取,并在 Android 11 中进行了进一步的调整。...Android 存储分区情况 Android 中存储可以分为两大类:私有存储和共享存储 私有存储 (Private Storage) : 每个应用在都拥有自己的私有目录,其它应用看不到,彼此也无法访问到该目录...Android 10(Q) Android 10 中主要对共享目录进行了权限详细的划分,不再能通过绝对路径访问。 受影响的接口: ?...使用直接文件路径和原生库访问文件 为了帮助您的应用更顺畅地使用第三方媒体库,Android 11 允许您使用除 MediaStore API 之外的 API 访问共享存储空间中的媒体文件。...可以通过下面的方法获取相应目录永久性的权限。

    2.4K30

    最全详解Android设备UDID还是唯一ID?

    2.Android ID(SSAID) 顾名思义,Android ID 是 Android 设备里不依赖于硬件的一种「半永久标识符」,在系统生命周期内不会改变,但系统重置或刷机后会发生变化,其作用域为一组有关联的应用...不过 App 开发者可以通过存储 UUID 或与其他 ID、用户信息进行组合、绑定、计算等方式,实现 UUID 标识符的「准永久化」。...只有进行了针对性配置的应用实例才能访问该标识符,并且标识符重置起来(相对)容易,因为它只存在于应用的安装期。 因此,与无法重置的设备级硬件 ID 相比,实例 ID 具有更好的隐私权属性。...但 AAID 依托于 Google 服务框架,因此如果手机没有内置该框架、或框架不完整、或无法连接到相关服务,这些情况都有可能导致 AAID 不可用。...随着时代发展,用户逐渐认识到手机 App 疯狂获取权限的行为有可能会侵犯隐私,加之近几年 Android 系统的权限和隐私管理逐渐收紧,Android 10(API 29)终于对第三方 App 获取不可重置永久设备标识符

    3.5K20

    【错误记录】Android 分区存储下的 SD 卡应用专属外部存储空间目录访问 ( 需手动创建应用专属外部存储空间目录 )

    , 外置 SD 卡的应用专属外部存储空间目录 , 需要开发者自己创建 ; 当前的包名是 com.example.filepath ; android { defaultConfig {...applicationId "com.example.filepath" } } 在 SD 卡根目录的 Android\data 目录下 , 并没有 com.example.filepath 目录..., 说明 Android 系统并不是自动为每个应用都创建一个应用专属外部存储空间目录 ; 二、解决方案 ---- 在应用中 , 获取 应用专属外部存储空间目录 下的 cache 目录 , 如果没有创建该目录...; 该目录的路径是 /storage/emulated/0/Android/data/com.example.filepath/cache ; /** * 应用专属外部存储空间目录下的...cache 目录 */ public void generateExternalCacheDir() { // 获取应用专属外部存储空间目录下的 cache 目录

    64110

    AndroidQ兼容性适配指南

    AndroidQ android10.jpeg Android 10 中的隐私权变更 隐私权变更 受影响的应用 缓解策略 ✅ 分区存储 针对外部存储的过滤视图,可提供对特定于应用的文件和媒体集合的访问权限...访问和共享外部存储中的文件的应用 使用特定于应用的目录和媒体集合目录 了解详情 ✅ 增强了用户对位置权限的控制力 仅限前台权限,可让用户更好地控制应用对设备位置信息的访问权限 在后台时请求访问用户位置信息的应用...Android Q仍然使用READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE作为面向用户的存储相关运行时权限,但现在即使获取了这些权限,访问外部存储也受到了限制。...4.4(API 级别 19)引入了存储访问框架Storage Access Framework (SAF)。...在这个过程中通过用户授权的Uri,就默认获取了该Uri的读写权限,直到设备重启。可以通过保存权限来永久的获取该权限,不需要每次重启手机之后又要重新让用户主动授权。

    7.1K30

    Android 11适配攻略

    开始适配Android 11。 隐私变更 强制执行分区存储机制 为了避免存储空间的读写权限被滥用,手机中存在着大量不明文件,且应用卸载后也没有删除掉。...Android 10 中提出了分区存储(Scoped Storage)这一概念。通过添加外部存储访问机制来更好的管理文件。...使用存储访问框架SAF(Storage Access Framwork)。 简单粗暴的适配办法就是在AndroidManifest.xml文件中添加如下代码来使用旧的存储模式。...该行为与强制分区存储有关,因为持有 REQUEST_INSTALL_PACKAGES 权限的应用可以访问其他应用的Android/obb 目录。..." /> 永久SIM标识符 从Android 11开始,通过 getIccId() 方法访问不可重置的ICCID受到限制,该方法会返回一个非空的空字符串,要唯一标识设备上安装的SIM

    3.9K11

    AndroidR兼容性适配指南

    此版本引入了多项增强功能,例如,可主动选择启用的媒体原始文件路径访问机制、面向媒体的批量编辑操作,以及存储访问框架的界面更新。...垃圾箱中的内容会在系统定义的时间段后被永久删除。...(android.content.ContentResolver, java.util.Collection)):用户立即永久删除指定的媒体文件(而不是先将其放入垃圾箱)的请求。...针对 Android 11(API 级别 30)并使用存储访问框架的应用程序将无法再授予对目录的访问权限,例如 SD 卡的根目录和下载目录。...无论目标 SDK 是什么,Android 11 上的存储访问框架都无法用于获取对Android/data 和 Android/obb 目录的访问权限。详细了解这些限制和测试行为的方法。

    2.1K20

    2022Android设备唯一标识(AndroidID,OAID等 )

    2.Android ID(SSAID) 顾名思义,Android ID 是 Android 设备里不依赖于硬件的一种「半永久标识符」,在系统生命周期内不会改变,但系统重置或刷机后会发生变化,其作用域为一组有关联的应用...不过 App 开发者可以通过存储 UUID 或与其他 ID、用户信息进行组合、绑定、计算等方式,实现 UUID 标识符的「准永久化」。...只有进行了针对性配置的应用实例才能访问该标识符,并且标识符重置起来(相对)容易,因为它只存在于应用的安装期。   因此,与无法重置的设备级硬件 ID 相比,实例 ID 具有更好的隐私权属性。  ...但 AAID 依托于 Google 服务框架,因此如果手机没有内置该框架、或框架不完整、或无法连接到相关服务,这些情况都有可能导致 AAID 不可用。...随着时代发展,用户逐渐认识到手机 App 疯狂获取权限的行为有可能会侵犯隐私,加之近几年 Android 系统的权限和隐私管理逐渐收紧,Android 10(API 29)终于对第三方 App 获取不可重置永久设备标识符

    1.2K20

    2022Android设备唯一标识(AndroidID,OAID等 )

    2.Android ID(SSAID) 顾名思义,Android ID 是 Android 设备里不依赖于硬件的一种「半永久标识符」,在系统生命周期内不会改变,但系统重置或刷机后会发生变化,其作用域为一组有关联的应用...不过 App 开发者可以通过存储 UUID 或与其他 ID、用户信息进行组合、绑定、计算等方式,实现 UUID 标识符的「准永久化」。...只有进行了针对性配置的应用实例才能访问该标识符,并且标识符重置起来(相对)容易,因为它只存在于应用的安装期。 因此,与无法重置的设备级硬件 ID 相比,实例 ID 具有更好的隐私权属性。...但 AAID 依托于 Google 服务框架,因此如果手机没有内置该框架、或框架不完整、或无法连接到相关服务,这些情况都有可能导致 AAID 不可用。...随着时代发展,用户逐渐认识到手机 App 疯狂获取权限的行为有可能会侵犯隐私,加之近几年 Android 系统的权限和隐私管理逐渐收紧,Android 10(API 29)终于对第三方 App 获取不可重置永久设备标识符

    5.6K21

    google官方推荐的隐私最佳实践!

    请注意,较高版本的 Android 通常会以注重隐私保护的方式引入无需权限即可访问数据的方法。 仅在需要时(而不是在应用启动时)请求权限,以便用户清楚地了解您的应用需要的权限。...请将您的应用设计为在用户未授予“始终允许”访问位置信息的权限时,针对可用的功能适当降级。在 Android 10 及更高版本中,用户可以将应用的位置信息访问权限限制为仅在应用使用期间允许访问。...包含敏感数据的文件应位于内部存储空间内的应用私有目录中。 在 Android 10 中,对于仅与您的应用相关的文件,请将其存储在外部存储设备中的应用专属目录中。详细了解分区存储。...请勿访问 IMEI 和设备序列号,因为这些标识符是永久性的。...除非无法确认,都会标明作者及出处,如有侵权烦请告知,我们会立即删除并致歉。谢谢! ↑↑↑长按图片识别二维码关註↑↑↑

    1.1K20

    Android教程-保存数据-保存文件

    一些设备将永久存储空间分成“内部”和“外部”分区, 因此即使没有可移除的存储介质,也总会两个存储空间,而不管外部存储是不是可移除的,API行为都是一样的....下面的列表总结的每一个存储空间的一些要点. 内部存储: 它总是可用的. 存储在这里的文件默认只能由你的应用才能访问....外部存储时保存那些不需要访问限制的文件的最好地方,还有那些你想要同其它应用共享或者允许用户使用计算机来访问的文件 .... 不过,如果你的应用使用了 WRITE_EXTERNAL_STORAGE 权限,那么它也就隐含了读取内部存储的权限了 . 在内部存储上保存文件不需要任何权限....); 注意: 当用户卸载你的应用时,Android系统会删除下面这些东西 : 所有你保存在外部存储中的文件 所有你使用 getExternalFilesDir() 保存在内部存储上的文件.

    2.7K30
    领券