首页 > 其他分享 >android 【存储相关】preserveLegacyExternalStorage,requestLegacyExternalStorage

android 【存储相关】preserveLegacyExternalStorage,requestLegacyExternalStorage

时间:2024-04-06 23:23:31浏览次数:21  
标签:10 存储 版本 requestLegacyExternalStorage Android android preserveLegacyExternalStor

   这两个属性是与 Android 10(API 级别 29)及更高版本中的外部存储访问权限限制相关的属性。

  1. android:preserveLegacyExternalStorage="true"

    这个属性用于在 Android 10 及更高版本上保留旧版的外部存储访问模式。在 Android 10 及更高版本中,默认情况下,应用程序只能访问自己的专用目录,而不能直接访问共享的外部存储目录。通过设置 android:preserveLegacyExternalStorage 为 true,您可以保持应用在旧版的外部存储访问模式下的行为,即可以访问共享的外部存储目录。

    这个属性通常用于兼容性考虑,以确保旧版的应用程序可以继续在 Android 10 及更高版本上正常运行。但请注意,这个属性在将来的 Android 版本中可能会被移除,因此建议使用新的存储访问框架来适配新的权限模型。

  2. android:requestLegacyExternalStorage="true"

    这个属性用于在应用的清单文件(AndroidManifest.xml)中声明,以请求在 Android 10 及更高版本上使用旧版的外部存储访问模式。通过设置 android:requestLegacyExternalStorage 为 true,您可以告诉系统将应用视为旧版的应用,以便在 Android 10 及更高版本上继续使用旧版的外部存储访问模式。

    与 android:preserveLegacyExternalStorage 类似,这个属性也用于兼容性考虑。但同样需要注意,这个属性在将来的 Android 版本中可能会被移除,因此建议尽早迁移到新的存储访问框架。

标签:10,存储,版本,requestLegacyExternalStorage,Android,android,preserveLegacyExternalStor
From: https://www.cnblogs.com/mamamia/p/18118161

相关文章

  • Android Graphics 多屏同显/异显 - C++示例程序(标准版)
    ”为了理解Android多屏同显/异显的基本原理,我们将从NativeLevel入手,基于GraphicsAPIs写作一个简单的C++版本的多屏显示互动的演示程序。通过这个程序我们将了解常用的多屏显示相关的接口的使用方法。“  01多屏显示C++示例概况 源码下载请查看文章末尾源码下载方......
  • MPAndroidChart setLabelRotationAngle bug
    MPAndroidChartsetLabelRotationAnglebug(应该包括其他关于修改x/ylabel的bug)库是好库,但就是不更新了。。bug描述:修改labelRotationAngle(setLabelRotationAngle()),手势缩放一下视图,才触发自动调整视图,会导致图表大小发生变化。用起来就是,第一次显示,label被截断,必须手动缩放一......
  • AndroidStudio学习记录(3):操纵按钮控件Botton、ImageBotton
    按钮控件是平时看到的,常用Botton和ImageButton控件,一般操纵按钮来实现相应的命令,比如在手机上的查找登录注册,以及点击命令等等。ImaBotton与Button的区别在于它没有文本,只有图片,需要制定图片路径在activity_main.xml文件中,它们是这样使用的:<?xmlversion="1.0"encoding=......
  • 使用Android完成案例教学
    目录题目:完成在Android平台下2个玩家分别利用2个手机连接在同一局域网下通过滑动摇杆分别使红飞机和黄飞机移动的开发。(全代码解析)题目:完成在Android平台下2个玩家分别利用2个手机连接在同一局域网下通过滑动摇杆分别使红飞机和黄飞机移动的开发。(全代码解析)用一个真机......
  • 1Android开始,让工程跑起来
    1、怎么让项目能运行?修改Setting使用国内源在KotlinDSL(.kts 文件)中,配置Maven仓库的方式与GroovyDSL略有不同。在KotlinDSL中应该这样写:1repositories{2maven{url=uri("https://maven.aliyun.com/repository/public/")}3} ......
  • Android NDK之使用 arm-v7a 汇编实现两数之和
    AndroidNDK之使用arm-v7a汇编实现两数之和关键词:NDKarmv7aWebRTCarm汇编CMake最近适配对讲程序,在webrtc的库编译的过程中,发现其为arm的平台定制了汇编程序以优化平方根倒数算法速度,上次写汇编还是8086的,借此机会初步尝试下android上arm汇编具体jni工程建立就不介绍了,An......
  • Android 14.0 添加自定义服务,并生成jar给第三方app调用
    1.概述在14.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能从而来实现所需要的功能2.关于添加系统......
  • Android 连接数据库
    1.添加新用户。   2.在libs中导入mysql的jar包。 3.修改AndroidManifest.xml,代码如下。1<?xmlversion="1.0"encoding="utf-8"?>2<manifestxmlns:android="http://schemas.android.com/apk/res/android"3xmlns:tools=&......
  • notification+Android笔记
    notification通知应用UI之外的消息并显示即推送;NotificationManager负责管理通知,例如显示取消,删除等;importandroid.app.Notification;importandroid.app.NotificationChannel;importandroid.app.NotificationManager;importandroid.content.Context;importandroid.......
  • Android 11.0 展讯平台长按power电源键开机时间修改
    1.前言在11.0的系统rom产品定制化开发中,在产品关机的情况下,长按power电源键的情况下,会开启机器然后进入开机流程中,否则就不会开机,但是为了防误撞,误开机要求延长长按power电源键开机时间,所以就需要从kernel中来分析下长按开机的相关源码来实现相关的功能2.展讯平台长按powe......