【Android】android:manageSpaceActivity让应用手动管理应用的数据目录_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 【Android】android:manageSpaceActivity让应用手动管理应用的数据目录

【Android】android:manageSpaceActivity让应用手动管理应用的数据目录

 2013/11/12 10:45:38  Ray-Ray  博客园  我要评论(0)
  • 摘要:今天在Android遇到一个需求,不允许用户完全清除应用私有目录(/data/data/包名/),但是Android默认情况下用户通过在应用信息里面点击清除数据按钮把所有的应用私有目录下的的数据文件完全清除,其中包含SharedPreference,缓存文件,数据库等等重要数据。如果我们不想用户这样做,就需要用到android:manageSpaceActivity属性,这个属性是AndroidManifest.xml中的application标签的一个属性
  • 标签:android 目录 应用 数据 Activity

今天在Android遇到一个需求,不允许用户完全清除应用私有目录(/data/data/包名/),但是Android默认情况下用户通过在应用信息里面点击清除数据按钮把所有的应用私有目录下的的数据文件完全清除,其中包含SharedPreference,缓存文件,数据库等等重要数据。
class="magplus" title="点击查看原始大小图片" src="/Upload/Images/2013111210/7CE484219B2F4F6D.png" alt="" width="471" height="753" />
 

如果我们不想用户这样做,就需要用到android:manageSpaceActivity属性,这个属性是AndroidManifest.xml中的application标签的一个属性,意思是用于指定一个Activity来管理数据

,加上这个属性,指定SettingActivity为管理空间的Activity

Xml代码  收藏代码
  1. <application  
  2.         android:manageSpaceActivity=".activity.SettingActivity" >  
  3. </application>  

 我们再看看Android的应用信息界面



 

这时候清除数据按钮编程管理空间了,点击之后,就启动指定的Activity,我只允许删除缓存文件和清除数据库中的收藏表



 

上一篇: 带领便利店走向线上 比邻店的社区生意梦 下一篇: 没有下一篇了!
发表评论
用户名: 匿名