首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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.

10.6K10

【错误记录】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 ; /** * 应用专属外部存储空间目录下的

58410

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.

3.6K10

保存文件到手机内存

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

93940

Android开发中使用外部应用获取SD状态的方法

本文实例讲述了Android开发中使用外部应用获取SD状态的方法。...对SD状态监听,到现在为止我知道的两种方式: 1....通过接收Intent来监听sd状态 sd状态改变时,MountServices会发送Intent,可以通过接收Intent来得到sd状态,Intent中关于sd状态的action: MEDIA_BAD_REMOVAL_ACTION...:sd被移除 MEDIA_SHARED_ACTION:sd作为 USB 大容量存储被共享,挂载被解除 MEDIA_UNMOUNTED_ACTION:sd存在,但还没有挂载 MEDIA_SCANNER_STARTED_ACTION...()获得当前sd状态 外部应用获取SD状态 像是从android4.0以后,外部应用就无法通过android标准接口获取到SD状态,但是可以通过如下方法获取: 1.

1.5K20

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.7K30

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

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

81220

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

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

2.1K10

浅谈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.8K100

Android 存储路径选择方法

Android能用来存储的地方两个,一个是手机内置的存储空间,一个是外置的SD,内置的存储空间一般比较小,所以应用的缓存建议存储在外置的SD中。 在Android系统中如何获得存储的路径呢?...中,所以不用担心手机内置存储空间不足,只要SD够大就行。...我们在选择存储路径的时候,还要考虑到用户的手机是否SD,再进行选择,通过以下代码判断用户是否SD: /** * 获取手机可存储路径 * @param context 上下文 * @...return 手机可存储路径 */ public static String getRootPath(Context context) { // 是否SD if (Environment.getExternalStorageState...Android就把内置的内存分一部分出来当作SD使用了,导致不同版本的Android系统获取到的SD路径会存在差异。

1.2K10

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

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

1.1K10

Android 的 data 目录下添加虚拟内存

Android 的 /data 目录下添加虚拟内存 Android 系统上添加虚拟内存已经不是什么新鲜事了, 很多手机都支持, 通常都是将虚拟内存添加到 SD 上, 不过由于 SD 的的读写速度速度限制..., 再加上如果不是用高速的 SD 的话, 将虚拟内存添加到 SD 上的效果就不是很明显了, 其实还有一个地方可以添加虚拟内存, 那就是 /data 目录。...为什么把虚拟内存添加到 /data 目录呢, 原因如下: 1、 /data 目录足够的的剩余空间容纳虚拟内存 几乎所有的 Android 手机都支持 App2SD 或者 App2Ext , 将应用安装到...SD 之后, /data 目录剩余的空间比较大, 是足以容纳下虚拟内存需要的空间。...2、 存取速度比 SD 要快 /data 目录使用手机内部的 flash 存储器, 内置存储比外加的 SD 品质要好很多, 读写速度也比 SD 要快很多。

1.2K30

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的问题。

1.7K80
领券