为什么很多 Android 程序喜欢在存储卡根目录建文件夹来存储数据而不是 Android/data 目录下?

知乎回答、

http://www.zhihu.com/question/19866689

pansz,欢迎评论

知乎用户、弓长、知乎用户 赞同

这个道理很简单:因为没人管啊。你乱存放文件,在appstore直接就审核不过了。但是 android 给开发者太多自由。——虽然有时候太多自由比没有自由可能更糟糕。

编辑于 2011-09-30 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同反对,不会显示你的姓名

杨凯祥,Android开发者、iOS越狱开发者

方便人找到啊,不然/data/data/com.android/files/xxx.txt这样的路径比较难找。

发布于 2011-10-02 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同反对,不会显示你的姓名

杨耀宇,为了圣光

/data目录需要有root权限才可以访问,一般的app没有这个权限。

发布于 2011-09-30 1 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同反对,不会显示你的姓名

吴强 Daniel,get busy living or busy dying

因为安卓没人管,后台发短信都可以,别说访问根目录了。 iOS根本不允许你在根目录创建子目录, 应用之间是隔离的, 稍微干点出格的事情App Store审核不过。

发布于 2015-04-15 添加评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

0赞同反对,不会显示你的姓名

flynaj

大多数android /data空间很小。存储卡就大了。
还有恢复出厂后存储卡数据还在。/data就不在了 像地图数据。聊天记录

发布于 2015-05-21 2 条评论 感谢

分享

收藏 • 没有帮助 •

举报

• 作者保留权利

我来回答这个问题

时间: 2024-10-02 04:38:51

为什么很多 Android 程序喜欢在存储卡根目录建文件夹来存储数据而不是 Android/data 目录下?的相关文章

Android 程序的主要组成部分 和 Manifest 文件

Android由松耦合的组件组成,并使用Manifest 绑定在一起:Manifest描述了每个组件和他们之间的交互关系,还用于应用程序的元数据.其硬件和平台的要求.外部库以及必需的权限. 以下几个组件提供了应用程序的基本结构模块: Activity : 主要用于跟用户交互,显示界面,是android程序的表示层 Service :Android的幕后工作者,不可见,不能交互,可以更新数据源和Activity,触发通知和广播Intent. Content Provider :顾名思义,内容提供者

自动校验文件夹及其内容shell程序(md5 校验文件夹中所有数据)

一.问题的来源有时候copy一些重要的数据,得到之后需要与原数据进行核对是否数据一致.这就需要进行校验. 二.问题的分析校验数据有多种方法,最简单的是使用文件的md5码进行校验.但是文件很多,手动的每个文件进行md5校验显然不合适,这就需要编写shell程序解决. 三.问题的解决通过shell程序解决文件校验问题1.通过命令得到文件md5值比如得到的数据文件夹为 data 文件夹则在data 文件夹中输入以下命令 find  ./ -type f  -print | xargs md5sum  

Linux根目录各个文件夹介绍及说明

/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的

Android项目路径改变后,libs文件夹内的包miss的解决办法

今天用因为用git,所以把项目移出了workspace(git不推荐将repository放到workspace里面),然后就报错: Archive for required library XXX in project cannot be read or is not a valid ZIP file 发现项目下的Android Private Libraries有个红叉. 项目右键-->Java Build Path,发现Android Private Libraries下的包的路径还是wo

windows下PHP批量生成打包android程序APK-渠道txt植入apk文件

服务器安装php环境 下载 android-sdk-windows  下载JDK 1.打开zip支持 c:/windows/php.ini ,打开 exec 2.apk 支持mime添加 .apk application/vnd.android.package-archive 3.安装javaSDK(要和android的编辑版本一致) 4.编辑IIS绑定权限(www:www) ,目录没有权限会导致生成失败 5.配置两个虚拟主机 A:down.coolaj.cn  用于下载 B:make.cook

Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io.IOException; import java.util.ArrayList; import javax.security.auth.PrivateCredentialPermission; import android.app.Activity; import android.drm.DrmS

android如何获取一个SD卡指定文件夹的图片Uri uri问题

============问题描述============ String a="file://"+Environment.getExternalStorageDirectory().getPath()+"/dcim/Camera/"; //  File baseFile = new File(a+"/dcim/Camera/15.jpg"); //  Uri uri =  Uri.fromFile(baseFile) ; //  Uri uri =

android 存储图片到data目录和读取data目录下的图片

public void storePic(String tabid, String key, Bitmap bitmap) { LogUtils.LOGD(TAG, "storePic begin tabid = " + tabid + "key = " + key); FileOutputStream fos = null; try { fos = getActivity().openFileOutput(tabid + "_" + key,

Android学习之保存Bitmap到指定文件夹

/** * 保存图片到指定文件夹 * * @param bmp * @param filename * @return */ private boolean saveBitmapTofile(Bitmap bmp, String filename) { if (bmp == null || filename == null) return false; CompressFormat format = Bitmap.CompressFormat.JPEG; int quality = 100; O