android系统怎么设置内部存储的访问权限

android系统怎么设置内部存储的访问权限,第1张

Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。

外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。

访问外部存储的权限

从Android 1.0开始,写 *** 作受权限WRITE_EXTERNAL_STORAGE保护。

从Android 4.1开始,读 *** 作受权限READ_EXTERNAL_STORAGE保护。

从Android 4.4开始,应用可以管理在它外部存储上的特定包名目录,而不用获取WRITE_EXTERNAL_STORAGE权限。

比如,一个包名为com.example.foo的应用,可以自由访问外存上的Android/data/com.example.foo/目录。

外部存储对数据提供的保护较少,所以系统不应该存储敏感数据在外部存储上。

特别地,配置和log文件应该存储在内部存储中,这样它们可以被有效地保护。

对于多用户的情况,一般每个用户都会有自己独立的外部存储,应用仅对当前用户的外部存储有访问权限。

Environment API的目录

getDataDirectory():用户数据目录。

getDownloadCacheDirectory():下载缓存内容目录。

getExternalStorageDirectory():主要的外部存储目录。

但是这个目录很可能当前不能访问,比如这个目录被用户的PC挂载,或者从设备中移除,或者其他问题发生,你可以通过getExternalStorageState()来获取当前状态。

还有多用户或者多外部存储的情况,此文不再讨论。

为了不污染用户的根命名空间,一般不会直接使用这个外部存储的根目录。

任何应用私有的文件的应该被放置在 Context.getExternalFilesDir返回的目录下,在应用被卸载的时候,系统会橡谈清理的就是这个目录。

另一些共享文件应该被放置在 getExternalStoragePublicDirectory(String)返回的目录中。

写这个路径需要 WRITE_EXTERNAL_STORAGE权限,读需要 READ_EXTERNAL_STORAGE权限,当然写权限默认包含了读权限。

从KITKAT 即Android 4.4开始,如果你的应用只是需要存储一些内部数据,可以考虑使用 :

getExternalFilesDir(String)或者getExternalCacheDir(),它们不需要获取权限。

getExternalStoragePublicDirectory(String type)这个方法接收一个参数,表明目录所放的文件的类型,传入的参数是Environment类中的DIRECTORY_XXX静态变量,比如DIRECTORY_DCIM等。

注意:传入的类型参数不能是null,返回的目录路径有可能不存在,所以必须在使用之前确认一下,比如使用File.mkdirs创建该路径。

getRootDirectory()得到Android的根目录。

isExternalStorageEmulated()设备的外存是否是用内存模拟的,是则返回true。(API Level 11)

isExternalStorageRemovable()设备的外存是否是可以拆卸的,比如SD卡,是则返回true。(API Level 9)

Context API中的目录

getExternalFilesDir(String type)是应用在外部存储上的目录。

和Environment类的getExternalStoragePublicDirectory(String type)方法类似,返回包含参数指定的特定类型文件的子目录。

getExternalCacheDir()是应用的在外部存储上的缓存目录。

从Android 4.4这两个方法不需要读写权限,梁咐碰是针对于本应用来说,如果要访问其他应用的相关目录,还是需要声明读写权限。

简闷Android 4.4之前的版本要访问的话还是要声明读写权限的,如果没有在manifest中写权限,上面两个get方法都会返回null。

与上面两个方法形成对比的是下面两个方法:

getFilesDir()

getCacheDir()

这两个方法得到的是内存上的目录。

这些目录都是属于应用的,当应用被卸载的时候,里面的内容都会被移除,但是不要依赖于系统的 *** 作。

安卓手机怎么设置,让软件产生的缓存全部自动放在SD卡上

安卓系统默认安装位置是在手机内置的存储空间当中,默认的软件都是在手机内存中,自然缓存也在手机内存中,所以需要将软件转移到外置的sd卡中,如下方式:

1. 进入到手机的设置界面,一般是应用菜单,点击即可进入已经安装的软件列表。

2 选择需要转移到sd卡的软件,单击,即可进入到详细的界面,有清除缓存的,卸载等按钮,还有移动到sd卡的选项。

3 点击“移动到SD卡”即可将程序文件成功移动到SD卡里面,如果已经移动在SD卡乎猛了,这里会显示移动了手机内存。

如果不会 *** 作,可以下载360手机助手,连接电脑和手机客户端,点击对应的软件,就可以进行转移,不过一般不建议转移到sd卡上,因为下次如果升级或者安装同样的程序,一些缓存的数据,比如微信的聊天记录无法进行恢复,所以如果内存足够的话,建议默认手机内存卡进行安装。

安卓手机缓存问题(怎么把缓存设置在SD卡中)

安卓系统默认安装位置是在手机内置的存储空间当中。

如果要切换到SD卡,需要按以下步骤迁移:

1. 打开自己的手机,找到设置界面。

2. 然后找到“通用”,不同版本的手机安卓系统可能不一样。然后找到"应用"程序列表。

3. 在找到的应用程序列表里面,选择那些应用未自动安装到SD卡里面的应用程序,选择“已安装”。

4. 然后在打开的程序列表里面,选择移动的应用程序,点击查看详情。

5. 点击“移动到SD卡”即可将程序文件成功移动到SD卡里面,如果已经移动在SD卡了,这里会显示移动了手机内存。

安卓手机SD卡下的ddstory文件夹是那个软件产生的?

从名字上看应该是什么故事软件

安卓手机SD卡下有个adCache文件夹是什么软件产生的

cache很明显是缓存文件,不过这个和软件没有关系

建议直接把有广告的软件删掉

或者安装一个幸运破解器,看看可以破解不破解得到

安卓手机怎么讲软件安装在外置sd卡上

首先你要给手棚启机破权限(即ROOT)ROOT之后就可以了。关于ROOT可以去安卓论坛看看教程

安卓手机怎么设置SD卡储存

1. 所有安卓手机都分为“手机存储”和“SD卡存储",安卓手机默认的存储是“手机存储”。如果需要更改存储位置,请在”设置“——”存储“——”默认存储“中更改为链顷如”SD卡存储“(此时手机已经正确安装SD卡)

2.“手机存储”的存储量不可更改,且有部分空间被手机安卓系统占用。“SD卡存储"取决于用户配置的SD卡容量,也需要符合手机驱动要求(目前最大驱动容量是32G),在选择存储卡时,需要看清楚配置要求,以免因此造成卡不能被驱动,无法使用的情况出现。

红米手机软件缓存全都在内部储存中,怎么把软件缓存移到SD卡

只能打开播放器(软件)的设置,在设置中,将软件缓存文件的存储路径更改为 外置SD卡

安卓手机 软件无法移到sd卡上

我知道你说的,你的手机有3部分内存。手机内存,sd1(手机内置内存卡)和sd2(外置内存卡)。单纯的安装和移动是不可以的,必须互换内存,SD1和SD2互换。通过更改手机程序让手机把SD1当成SD2,SD2当SD1。不建议内存互换,因为很多网友反映互换后有很多这样那样的问题。很难解决。如果非要弄的话给你说下教程。

安卓内置与外置内存卡互换方法

首先说明要求。

1,必须要root。

2,有re文件管理器。

3手机也有内置内存卡。

注意!首先将所用软件和游戏移至手机内存,否则内存互换后,原来存在SD1里的游戏无法运行和卸载。

sd卡和u *** 存储对调方法(对调后可以安装大型游戏数据包至sd 卡),首先root,然后用re找到etc/vold.fstab文件,当前目录改成读写,

编辑etc/vold.fstab文件,找到以下两行:dev_mount sd* /mnt/sd*emmc@fat/devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_hostdev _mountsd* /mnt/sd*2 auto/devices/platform/goldfish_mmc.1/devices/platform/mtk-sd.1/mmc_host将其中/mnt/sd*改成/mnt/sd*2,/mnt/sd*2改成/mnt/sd*,结果如下:dev_mount sd*/mnt/sd*2 emmc@fat/devices/platform/goldfish_mmc.0/devices/platfor m/mtk-sd.0/mmc_hostdev_mountsd* /mnt/sd* auto/devices/platform/goldfish_mmc.1/devices/platform /mtk-sd.1/mmc_host保存退出,彻底关机拔电池重启即可(注:外置储存卡也要拔了,然后再上起,开机即可)。 。

(应该有内置储存卡的都可内容)

安卓手机如何让手机内存里的软件转存到sd卡上?

你说的是自带软件吧,无法删那种。。。。需要ROOT,具体可以参照宝软教程

安卓手机用UC浏览产生的缓存图片怎么删除

您好,很高兴为您服务!

建议您到文件——找到UCDownkoads文件夹点击进去,进行删除图片。或者到图片管理,直接找到该文件夹,直接删除。

如果仍有问题,请您继续向我们反馈,我们会第一时间为您跟进。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11994877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存