android 删除文件夹手机根目录data/data文件夹可以删除吗?

Android程序drawable资源保存到data目录
Android程序drawable资源保存到data目录
  今天做了个小功能,就是把我们程序Drawable里面的图片保存到data目录下面,然后另外一个程序需要读取data目录里面保存的图片。涉及了data目录读写。这功能看上去挺简单,不过实际做的时候还是遇到点问题,因此把相关读写代码记录下来,方便以后查阅。
  (PS:新建的QQ群,有兴趣可以加入一起讨论:Android群:)
  1、目录权限问题
  Android默认是无法直接操作Data根目录和相关的目录,只能直接读写程序自己的私有目录,也就是/data/data/Package
name/ ,默认只能操作这个目录,也就是我们想直接读写/data是做不到的。那什么情况下可以实现直接读写/data/,&
  你的APP获取了超级权限。(系统已经root,而且你的APP获取到了超级权限)
  你的应用是系统级应用,而且修改了mk文件中的属性改为LOCAL_CERTIFICATE :=
  /data目录下文件夹开放给所有用户读写
  第一种:目前很多手机软件都是有获取了root之后才能使用的功能,这些相信大家应该很清楚,这里就不多说。
  第二种:在应用程序AndroidManifest.xml中的manifest节点中加入android:sharedUerId=&android.uid.system&这个属性。然后放在源码环境中编译,并通过adb
install 的方式进行安装。mk文件中的属性改为LOCAL_CERTIFICATE := platform。
  第三种:直接在编译系统的时候把data下你需要读写的文件夹开发给所有用户。
  这三种方法其实都是依靠系统层实现,因为权限管理是Linux内核实现的。对于一般的应用,只要在自己私有文件夹下读写就可以,只是我这里需要做系统层的东西,如果我把文件写到私有文件夹,而应用的数据被清空了,文件就没了,因此不能直接放应用的私有文件夹。因为我这边的系统是自己编译的,所以选择了第三种简单方式,编译系统的时候,在data下开放一个文件目录给APP读写。(第二种方法在网上查阅得到,本人还没有验证。第一第三种方法验证可行)
  我这里建立了一个/data/carLogo的文件夹,并且把读写权限开放给所有应用。
  2、把Drawable图片保存到/data/
  //把图片文件复制到指定目录//PicID是drawable的图片资源ID  &&&&publicvoid&copyImage2Data(Integer&PicID)&  &&&&{&  &&&&&&&&Log.d(TAG,&&mythou&copyImage2Data-----&Enter&PicID=&+PicID);&  &&&&&&&&try  &&&&&&&&{&  &&&&&&&&&&&&//计算图片存放全路径  &&&&&&&&&&&&String&LogoFilePath&=&LogoFileRoot&+&LogoFileN&  &&&&&&&&&&&&File&dir&=&new&File(LogoFileRoot);&  &&&&&&&&&&&&//如果文件夹不存在,创建一个(只能在应用包下面的目录,其他目录需要申请权限&OWL)  &&&&&&&&&&&&if(!dir.exists())&  &&&&&&&&&&&&{&  &&&&&&&&&&&&&&&&Log.d(TAG,&&mythou&copyImage2Data-----&dir&not&exist&);&  &&&&&&&&&&&&}&  &&&&&&&&&&&&boolean&result&=&dir.mkdirs();&  &&&&&&&&&&&&Log.d(TAG,&&dir.mkdirs()-----&result&=&&+result);&  &&&&&&&&&&&&//&获得封装&&文件的InputStream对象  &&&&&&&&&&&&InputStream&is&=&mContext.getResources().openRawResource(PicID);&  &&&&&&&&&&&&Log.d(TAG,&&copyImage2Data-----&InputStream&open&);&  &&&&&&&&&&&&FileOutputStream&fos&=&new&FileOutputStream(LogoFilePath);&  &&&&&&&&&&&&byte[]&buffer&=&newbyte[8192];&  &&&&&&&&&&&&System.out.println(&3&);&  &&&&&&&&&&&&int&count&=&0;&  &&&&&&&&&&&&//&开始复制Logo图片文件  &&&&&&&&&&&&while((count=is.read(buffer))&&&0)&  &&&&&&&&&&&&{&  &&&&&&&&&&&&&&&&fos.write(buffer,&0,&count);&  &&&&&&&&&&&&&&&&System.out.println(&4&);&  &&&&&&&&&&&&}&  &&&&&&&&&&&&fos.close();&  &&&&&&&&&&&&is.close();&  &&&&&&&&}&catch(Exception&e)&  &&&&&&&&{&  &&&&&&&&&&&&e.printStackTrace();&  &&&&&&&&}&  &&&&}&
  上面就是把我们drawable下指定的图片资源拷贝到/data/下的指定目录,主要用到了openRawResource()和FileOutputStream()两个方法分别读取drawable资源和写入文件流。
  3、从/data/读取图片
  //url是具体的文件路径//例如我这里:/data/cardLogo/logo.gif&public&Bitmap&getLoacalBitmap(String&url)&  &&&&{&  &&&&&&&&try  &&&&&&&&{ &//把图片文件打开为文件流,然后解码为bitmap  &&&&&&&&&&&&&FileInputStream&fis&=&new&FileInputStream(url);&  &&&&&&&&&&&&&return&BitmapFactory.decodeStream(fis);&&  &&&&&&&&}&&  &&&&&&&&catch&(FileNotFoundException&e)&&  &&&&&&&&{&  &&&&&&&&&&&&&e.printStackTrace();&  &&&&&&&&&&&&&&  &&&&&&&&}&  &&&}&
  通过上面方法可以读取/data指定路径的图片文件,然后解码为我们可以使用的Bitmap对象。Bitmap对象可以通过BitmapDrawable类,构造一个drawable类,然后就可以用来绑定各种View控件。
  //通过上面的方法获取data下面的图片文件,解码为Bitmap对象Bitmap&logoBK&=&getLoacalBitmap(mCopyFile.getLogoPicPath());//构造drawable对象,BitmapDrawable是Drawable的子类  BitmapDrawable&logoDrawable=new&BitmapDrawable(logoBK);//设置ImageView的背景为指定图片  mLogoImageView.setBackgroundDrawable(logoDrawable);&
  通过上面的方法可以设置ImageView为我们data目录下的图片文件,这也是读取外部文件的一种方法。上面使用了图片作为例子讲解,我们实际开发中的其他类型文件也可以使用这种方法读取,只是不需要解码为Bitmap就好。
  今天简单讲解了一些在/data下读写图片文件,其中最主要的就是目录权限问题。对于android的权限问题,有空得好好研究一下。
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-安卓手机SD卡根目录文件夹的用途是什么_安卓教程_好卓网
安卓手机SD卡根目录文件夹的用途是什么
  安卓手机使用一段时间后sd卡就会出现各种各样的文件夹,奈何玩机新手众多,很多人都不知道这些文件夹的用途,盲目删除一通,最后丢失很多有用的文件。下面小编就为大家讲解下在安卓手机sd卡根目录下文件夹的作用,一起来看看吧。
手机sd卡根目录
  1、.android_secure 是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了,小心别误删。
  2、.Bluetooth 用蓝牙之后就会有这个。
  3、.mobo Moboplayer的缓存文件。
  4、.QQ QQ的缓存文件,定期清除。
  5、.quickoffice 顾名思义,quickoffice的缓存文件。
  6、.switchpro 顾名思义,switchprowidget(多键开关)的缓存文件。
  7、.ucdlres UC迅雷的缓存文件。
  8、albumart 音乐专辑封面的缓存文件夹。
  9、albums 相册缩略图的缓存文件夹。
  10、Android 比较重要的文件夹,里面是一些程序数据,比如google map的地图缓存,误删掉后地图还需重新下载。
  11、backups 一些备份文件,比如联系人导出到SD卡时会导入到此文件夹。
  12、baidu 顾名思义,掌上百度、百度输入法之类程序的缓存文件夹。
  13、bugtogo 系统出现问题的时候会形成一些报告文件,存放于此文件夹。
  14、cmp 个人判断是音乐的缓存文件夹。
  15、data 同样是缓存数据的文件夹,与Android性质类似。
  16、DCIM 相机的随机缓存文件夹,一些功能设置参数的记录 ,及时整理清除。
  17、documents Documents To Go 的相关文件夹。
  18、etouch 易行的缓存文件夹。
  19、extracted androzip等解压缩软件默认的解压目录。
  20、gameloft gameloft游戏数据包存放的文件夹。
  21、handcent 顾名思义handcent(超级短信)数据文件夹。
  22、handyCurrency 货币汇率相关的文件夹,装了handycalc(科学计算器)之后才会有。
  23、ireader 顾名思义,ireader的缓存文件夹。
  24、KingReader 开卷有益的缓存文件夹。
  25、LazyList Applanet(黑市场)的缓存目录,也许和其他程序也有关,暂时不太清楚,慎重使用。
  26、LOST.DIR 卡上丢失或出错的文件会跑这里,此目录无用,删了会自动生成。
  27、moji 顾名思义,墨迹天气的缓存目录。
  28、MusicFolders poweramp产生的缓存文件夹。
  29、openfeint 顾名思义,openfeint的缓存文件夹。
  30、Picstore 图片浏览软件建立的一个目录。
  31、Playlists 播放列表的缓存文件夹。
  32、renren 顾名思义,人人网客户端的缓存文件夹。
  33、screenshot 貌似是截屏图片保存的目录,不过我不记得自己装过screenshot这个软件,或许不好用删了。
  34、ShootMe 顾名思义 shootme截屏后图片文件保存的目录。
  35、SmartpixGames Smartpix Games出品游戏的缓存文件夹,比如Jewellust。
  36、sogou 顾名思义,搜狗拼音输入法的随机缓存文件夹
  37、SpeedSoftware RE文件管理器的缓存文件夹。
  38、SystemAppBackup SystemApp remove (深度卸载)备份系统文件后,备份文件保存的目录。
  39、TalkingFriends talking tom( 会说话的tom猫)录制的视频文件所保存的目录。
  40、Tencent 顾名思义,腾讯软件的缓存目录,比如QQ。(与上面的.QQ文件夹并不相同)
  41、TitaniumBackup 钛备份备份的程序所保存的目录。
  42、TunnyBrowser 感觉是海豚浏览器的缓存目录,但为什么叫这个名字?,金枪鱼浏览器。。。。。
  43、UCDLFiles UC迅雷下载文件的保存目录。
  44、UCDownloads UCweb浏览器下载文件缓存的保存目录。
  45、VIE Vignette (晕影相机)的缓存目录。
  46、V&PN 顾名思义,V|PN数据的缓存目录。(&|&为了反和谐)
  47、yd_historys 有道词典搜索历史的缓存目录
  48、yd_speech 有道词典单词发音的缓存目录。
  49、youmicache 删掉后还会自动生成,悠米广告的缓存目录,广告程序内嵌在其程序中,没用别装有米。
  50、Glu Glu系列游戏的资料包存放地,如3D猎鹿人,勇猛二兄弟等。
  51、apadqq-images QQ for pad 的缓存目录。
  52、DunDef 地牢守护者的数据包。
  53、KuwoMusic 顾名思义,酷我音乐的相关文件夹。
  54、MxBrowser 遨游的缓存目录。
  55、Camera360 相机camera360的随机缓存目录,可以定期清除。
  56、TTPod 顾名思义,天天动听的缓存目录。
  57. My documents 自己手机启用各种程序任务记录文档 定期清除 时间长了会积累很多 占用SD卡内存。
  58. .nomedia 手机中隐藏的音频 图片文件夹 可以自设在相关文件夹中。
  59. media(媒体文档) 使用电话通话录音 或在线浏览视频等媒体 产生的音频文件 记录存档的目录 。
  以上就是安卓手机常见的根目录下的文件夹名称与相对的作用,在还没了解前切勿盲目删除以免导致不必要的麻烦,数据无价,且删且考虑。
分享到其他平台:
酷派大神近日传出将与生物公司合作推出新手机激素,不知道又会带来什么新体验呢?
小米4什么时候可以刷Win 10刷机包?最新消息成这手机将会在6月1日发布刷机包,一起来看看这详细介绍。
华为P8连接电脑MTP无法识别怎么办?这样的问题让很多用户感到头疼,一起来看看这详细介绍。
大神F2女神版和全高清版怎么选择?这两者喜欢的人非常的多,那么这两者有什么区别呢?一起来看看这比较。
一、ROM特色 1.全局deodex化,微软雅黑字体; 2.Galaxy Note大S启动画面; 3.状态栏透明、锁屏不透明; 4.新浪天气桌面插件上透明,底部不透明(适应天气的变化而变化); 5.默认壁纸及动态
一、ROM特色 1.基于官方4.3版本制作 2.优化、加速系统组件 3.精简掉很多无用的组件 4.框架framework-res程序减肥 5.大幅度降低发热 6.过渡动画还原 7.修复部分用户GPS定位不准确的问题 8.修复
装机必备软件
装机必备游戏手机文件夹含义_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
手机文件夹含义
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩9页未读,继续阅读
你可能喜欢

我要回帖

更多关于 android的手机根目录 的文章

 

随机推荐