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

Android SD卡存储有什么约定吗?

Android SD卡存储有以下约定:

  1. 内部存储:Android设备的内部存储是指设备自带的存储空间,通常是闪存。应用程序可以在内部存储中创建私有目录,用于存储应用数据和文件。这些数据和文件只能被应用本身访问,其他应用无法直接访问。
  2. 外部存储:Android设备通常支持外部存储,即SD卡或类似的可移动存储介质。外部存储提供了额外的存储空间,应用程序可以使用它来存储各种类型的数据和文件。外部存储是公共的,可以被多个应用程序访问。
  3. 存储权限:为了保护用户数据的安全性,Android引入了存储权限的概念。应用程序需要在清单文件中声明存储权限,才能访问设备的存储空间。对于内部存储,应用程序默认具有访问权限;而对于外部存储,应用程序需要动态请求权限。
  4. 存储目录:Android定义了一些特殊的存储目录,用于规范应用程序在内部存储和外部存储中的数据存放位置。例如,应用程序的私有文件可以存储在内部存储的/data/data/<package_name>/目录下,而公共文件可以存储在外部存储的/Android/data/<package_name>/目录下。
  5. 共享存储:Android 10及以上版本引入了共享存储的概念,即将外部存储视为共享的,应用程序无法直接访问外部存储的根目录。应用程序可以使用MediaStore API来访问共享存储中的媒体文件,或使用Storage Access Framework来与用户交互选择文件。

Android SD卡存储的约定主要是为了保护用户数据的安全性和隐私,同时提供了灵活的存储方式供应用程序使用。在开发过程中,开发者需要根据具体需求选择适当的存储方式,并遵循Android的存储约定和权限规则。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供弹性、安全、稳定的云服务器,可满足各种计算需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):提供多种类型的数据库服务,包括关系型数据库、NoSQL数据库等,满足不同应用场景的需求。详情请参考:https://cloud.tencent.com/product/cdb
  • 腾讯云内容分发网络(CDN):提供全球覆盖的加速分发服务,加速网站、应用、音视频等内容的访问。详情请参考:https://cloud.tencent.com/product/cdn
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

西门子存储卡与普通SD卡的有什么差异?看完就明白了

Smart的Micro-SD卡。...鉴于新的S7-300系列CPU模块本身无装载存储器,MMC卡成为运行时的必需配件。 二、SMC卡 SMC卡外观与常规SD卡相似,读写操作可通过普通SD卡读写器完成。...然而,操作时需注意,不得删除卡上的隐藏文件,亦不可对SMC卡进行格式化。一旦格式化,SMC卡将转变为普通SD卡,失去专用功能。普通的SD卡也无法替代S7-1500的存储卡。...三、S7-1200的MicroSD卡 S7-1200CPU使用的SD卡不仅可存储用户项目文件,还具备以下重要功能: 1,作为CPU的装载存储区,用户项目文件可仅存储在卡中或CPU中,若CPU中无项目文件...四、S7-1500的SIMATIC存储卡 S7-1500使用SIMATIC存储卡作为程序存储器,具有以下主要功能: 1,作为CPU的装载存储区,离开存储卡CPU即无法运行。

45110
  • Android网络与数据存储——File存储(实现SD卡文件浏览器)

    ---- AndroidManifest.xml中manifest标签下有一个属性android:installLocation,用于指定应用程序安装在什么地方,该属性有三个可选值: auto:程序可能被安装在外部存储器上...三.读写SD卡上的文件 ---- 为了更好的存取应用程序的大文件数据,应用程序需要读写SD卡上的文件。...读写SD卡上文件的步骤: 调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。...) 调用Environment的getExternalStorageDirectory()方法来获取外部存储器,也就是SD卡的目录。...为了读写SD卡上的数据,必须在AndroidManifest.xml中添加读写SD卡的权限: <!

    1.7K30

    nfc怎么复制门禁卡,有什么操作教程吗「建议收藏」

    nfc是一些安卓手机上才有的功能它不仅能充值公交卡还可以充当门禁卡使用,方法很简单支持NFC的手机基本都可以门禁卡,但是需要相关APP的适配才可以,比如华为小米都有相关模拟门禁的APP,小米钱包有模拟门禁卡功能...首先需要弄清楚小区的门禁卡是什么类型的卡,常见的门禁卡有ID卡和IC卡,ID卡全称身份识别卡,是一种不可写入的感应卡,含有固定的编号,而IC卡又分为加密、半加密、不加密,NFC只能复制IC卡,并且是没有经过加密的...,这样的门卡很方便直接模拟,但如今小区的门禁卡基本都是加密型的IC卡,使用手机NFC功能根本无法读取卡片。...一部带NFC功能的Android手机,不需要root(模拟卡片需要root)。我用的是上面出镜的小米MIX2,买回来做备用机,其实一直在吃灰。 2....适量若干的可复制IC白卡,可以是纽扣卡,滴胶卡或者我用的这种超薄NFC卡贴。 淘宝上各种“白卡” 制作方法 1. 手机打开NFC Emulator应用。 2.

    11.5K10

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

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 开发时 , 需要向外置 SD 卡中拷贝一些文件 , 应用读取这些文件 , 进行相关配置 ; 但是 Android 系统 , 并不会主动为应用创建文件..., 外置 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 ; /** * 应用专属外部存储空间目录下的

    64110

    保存文件到手机内存

    除了私有存储区域以外,SD 卡上都是公共区域,所有人可读写。 一个 app 选择将隐私数据保存在公共区域,那是 App 选择取向问题。与系统其实没有什么关系。...当然可以问 android 为什么要允许读写 SD 卡上任意目录,个人觉得这是历史问题,如果现在禁止了,估计一大堆读写 SD 卡的应用程序会出现兼容性问题,为了保证这种兼容性,感觉 android 不会将读写...知乎:为什么 Android 4.4 KitKat 限制第三方应用的 SD 卡读写权限?...另外说一下,SD 卡上的指定目录是这样获取的: 1,程序相关的 内置存储目录,这个目录位于内置 flash,应用程序可以随意读写: getFilesDir(); 2,程序相关的 SD 卡外部存储目录,这个目录位于...如果大家要存储数据,可以用 1 或者 2 的方法,获取正确的目录,然后进行任意读写,这样不会把 SD 卡的目录写乱。

    98240

    Android 11 快来了,IO 性能下降了 SDCardFS Vs FUSE

    因此,越来越多地将SD卡用于外部数据存储, 由于SD卡作为外部存储设备的泛滥,Android的存储命名约定基于以下事实:每个设备都有一个实际的物理microSD卡插槽。...但是,即使在不包含SD卡插槽的设备上,/ sdcard标签仍用于指向实际的内部存储芯片。更令人困惑的事实是,既使用物理SD卡又使用大容量存储芯片进行存储的设备通常会根据SD卡来命名其分区。...因此,即使实际上将microSD卡视为外部存储设备,命名约定也导致“ SDCard”在任何实际使用物理卡的情况下都存在很长时间。...Google希望制造商能效仿他们,并摆脱SD卡。幸运的是,随着时间的流逝,电话制造商能够以更高的容量采购这些组件,同时又保持了成本效益,因此对SD卡的需求开始减少。...只是有了一些新的变化。 Android 11 中的FUSE 在 /sdcard 目录中的FS 大多用FUSE.

    4.1K11

    【Android 内存优化】Android 原生 API 图片压缩代码示例 ( PNG 格式压缩 | JPEG 格式压缩 | WEBP 格式压缩 | 动态权限申请 | Android10 存储策略 )

    将图片压缩后 , 存储到 SD 卡中 , 这里 涉及到了在 Android 10 系统中动态申请权限 , 设置旧的存储访问策略 ( 该策略将在 Android 11 中无效 ) ; 这里简要介绍暂时性的解决方案...AndroidManifest.xml 中配置 SD 卡权限 , 及旧存储策略 : ① SD 卡权限 : 配置 SD 卡读写权限 ; SD 卡访问权限 --> android:name="android.permission.READ_EXTERNAL_STORAGE" /> SD 卡访问权限 --> android:name="android.permission.READ_EXTERNAL_STORAGE" /> <...动态申请权限 即可在 Android 10 中访问 SD 卡 , 如果在 Android 11 访问 , 查看章节开始的文档 ; 四、 完整源码示例 ---- 图片压缩源码示例 : 压缩质量 : 下图中的图片压缩都压缩成最低质量的图片

    76120

    Arcgis For Android之离线地图实现的几种方式

    为什么要用,我想离线地图的好处是不言而喻的,所以很多人做系统的时候都会考虑用离线地图。在此,我给大家介绍几种Arcgis For Android下加载离线地图的方式。...小编没什么钱,买了一个华为的C8813Q的电信机器,正常来说,安卓的手机都是有运存,内存,和外存(SD卡存储)。...SD卡中,不支持SD卡的手机就只能放在内存了。...如果既有内存,又支持SD卡,一般内存的路径为:file:///storage/sdcard0,SD卡的路径为file:///storage/sdcard1,没有SD卡的路径为:file:///storage...有了离线地图文件,将文件拷贝到手机SD卡中,我的文件路径如下: ? 在SD卡的根目录下建了一个文件夹arcgis,将切片文件拷贝到了该目录下面。

    2.8K30

    fat文件系统中,文件的物理结构_磁盘的文件系统结构

    在这个系类的开篇还是先说一下文件系统是什么吧。 首先来介绍一下对u盘的格式化这个操作,格式化不是仅仅删除了所有文件,还为接下的来文件存储约定了一种存放格式,这种约定的文件存放格式就叫做文件系统。...再用最通俗的说法简要介绍一下,磁盘如sd卡只能存放0和1这两种二进制状态序列,数字文件本质上也是一串0和1的序列。那么磁盘存储文件怎么存放呢?...常见的文件系统有:Flash上常用的YAFFS、JFFS2;u盘,sd卡常用的FAT,exFAT;linux中默认的文件系统Ext2,Ext3,Ext4;windows中默认的NTFS等。...本文先从最基本的SD卡上的文件系统说起,在有了本文的基础后本系列会逐渐深入linux的VFS的各个细节。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    84820

    Android 10适配要点,作用域存储

    理解作用域存储 Android长久以来都支持外置存储空间这个功能,也就是我们常说的SD卡存储。...这个功能使用得极其广泛,几乎所有的App都喜欢在SD卡的根目录下建立一个自己专属的目录,用来存放各类文件和数据。 那么这么做有什么好处吗?我想了一下,大概有两点吧。...第一,存储在SD卡的文件不会计入到应用程序的占用空间当中,也就是说即使你在SD卡存放了1G的文件,你的应用程序在设置中显示的占用空间仍然可能只有几十K。...第二,存储在SD卡的文件,即使应用程序被卸载了,这些文件仍然会被保留下来,这有助于实现一些需要数据被永久保留的功能。 然而,这些“好处”真的是好处吗?...那么到底什么是作用域存储呢?简单来讲,就是Android系统对SD卡的使用做了很大的限制。

    2.2K10

    作为一名Android工程师,了解Framework层对工作有什么帮助吗?

    阅读framework源码是在性能调优上以及自己开发框架轮子等有帮助吗还是? 今天就以这个问题给大家讲解一下framework相关知识。...Framework的重要性 其实不需要别的,你去 Github 上看一下 腾讯 Matrix 的源码,就知道 Framework 的知识有多重要了。...举个例子,如果你了解 Android App 的启动机制,优化启动速度的时候会更得心应手: 定制什么样的 StartingWindow;什么时候可以拿到图片的宽高;DelayLoad 怎么做才会更合适;...看源码你就可以更好的理解那些概念:ThreadLocal 做什么的;Thread 和 Handler 的关系;为什么不能在子线程更新 UI? 再比如说 Android 的进程管理机制。...再比如说 Android 的卡顿掉帧问题,很多文章都说卡顿是由于主线程耗时造成的,这其实只是一部分,其他的比如 RenderThread 耗时也会导致卡顿、Binder 通信耗时也会导致卡顿,60 fps

    1.2K10

    浅谈android中的目录结构

    之前在android游戏开发中就遇到本地数据存储的问题:一般情形之下就将动态数据写入SD中存储,在没有SD卡的手机上就需另作处理了;再有在开发android应用的过程中,总要去调试APP,安装时又想去了解...Android 2.2 可以将手机程序安装在外置的sd卡上,也就是我们平常所说的app2sd。...但是,官方的app2sd(application to Secure Digital)[Google的Android系统是基于Linux的,所以存储卡上本身的Fat格式是不会被识别的,所以我们要分区(第二分区...在Android 2.2之后的版本允许将应用程序安装于SD卡,每一个安装在SD卡的应用程序,都可以在SD卡中的/sdcard/.android_secure 目录里找到名称中有出现它的程序名,和副文件名为...这样有什么区别,区别在于假如你重刷了ROM,app2ext的话,所有的程序都可以保留,但是这些程序的配置信息和游戏的存档都会丢失。

    1.9K100

    FileProvider无法获取外置SD卡问题解决方案 | Failed to find configured root that contains

    以上便是Android官方文档上介绍的FileProvider所有支持的所以path类型,这些类型在Android手机内部存储区文件共享是可以行的通的,但对于外置SD卡是不行的,如果你想通过FileProvider.getUriForFile...()获取一个外置SD卡的Uri则会报出如下异常: ?...FileProvider获取对外置SD卡的支持 从Android官方文档中没有找到FileProvider对外置SD卡的支持的任何说明,下面我们就从FileProvider的源码中找找是否有突破口,在FileProvider...从上图可以看出root-path代表/也就是Android设备的根目录,该目录下包含着手机内部存储器,外置SD卡等所有文件的目录。...然后我们允许程序,发现将path设置为root-path解决了FileProvider无法使用外置SD卡的问题。

    2K80

    保存文件到SD卡

    刚试了一下,禁用掉QQ的”修改手机存储空间“权限,手机QQ连发图片都发不出去了。。。 --- 想问一下,/data/data/com.companyname.appname/目录里的数据有什么限制么?...祈雨蓝: 没有限制 另外对应着 SD卡上也有一个文件夹 /Android/data/包名,这个文件夹也是用来给程序放应用数据的,此文件夹读写在4.4及以后不需要外置储存区读写权限。...4.0以前的系统读sd卡不需要权限,有很大的安全隐患,4.0以后的有权限,在设置里面开发者选项,对sd卡进行读写保护。...添加权限 android.primission.READ_EXTERNAL_STORAGE 判断sd卡是否存在调用Evevironment.getExternalStorageState(),得到结果与...Environment.MEDIA_MOUNTED比较,sd卡挂载,Environment.getExternalStorageDirectory()可以得到sd卡根路径 业务类修改: package

    2.7K20

    《Android Studio开发实战 从零基础到App上线》本书内容问题答疑

    6、关于第4章和第5章的购物车商品图片在部分手机上无法显示的问题 问题:为什么第四章的购物车显示不了商品图片? 回答:这是Android7.0默认不分配sd卡存储权限导致的。...之后默认关闭App的SD卡权限,所以对于7.0以上系统把存储路径改为App安装路径的data目录下 if (Build.VERSION.SDK_INT Android7.0目前发现主要有三个地方影响到本书源码,介绍如下: 1)部分手机上无法正常显示购物车图片,这是Android7.0默认不分配sd卡存储权限导致的。...2)Android7.0能拍照但不能保存,这是因为Android7.0默认禁止访问sd卡导致的。代码的修改办法同上一小点。 3)部分手机使用DownloadManager下载图片会闪退。...9、关于第10章的socket服务端代码的启动方式 问题:Socket服务器端我将TestServer运行到Tomcat上面,这个没运行成功还需要什么配置吗?

    1.2K30
    领券