【学习资料】Android应用之手动管理APP应用的数据目录
发布时间:2015年01月12日 08:33分 来源:博为峰教育网采编 关键词:Android,app | 上一篇 | 下一篇 |

众所周知,Android应用在使用过程中会产生很多的相关数据及其文件,尤其是比较复杂的应用,而这些应用随着时间的推移所产生的数据及其文件会越来越多,很占用手机内置存储空间,导致手机运行缓慢或者提示空间不足,这是个很麻烦的事情.然而在应用程序管理器点击软件显示的页面,我们可以点击清除数据按钮,这样所有关于该app的缓存在手机的数据都清除掉了。类似于新安装的一样。
但是有时候,用户不想全部删除,只是想删除一些我们不需要的数据,比如删除数据的时候不删除登录信息等。现在就有一个需求:如果应用能够手动管理应用的数据目录的,那么android系统支持这个功能吗?当然支持了,如下图所示:
红框处,显示的是“管理空间”,而不是我们常常见到的清除数据。当点击这个按钮能够跳转到我们的空间管理页面就做到了,那么这个过程如何实现呢?只需要在AndroidManifest.xml中的application标签添加一个android:manageSpaceActivity的属性即可.
指定一个Activity来管理数据。实例操作如下:
<application ...
android:manageSpaceActivity="com.mingli.test.ManageSpaceActivity">
</application>
Manage Space Activity当然也要在Android Manifest.xml声明为activity
综上所述,如果想自己管理数据目录,则可以使用android: manage Space Activity属性来控制,而不是默认的全部清除了/data/data/包名/里面的所有文件。当然我们还可以扩展,比如清除SD卡上的数据,如果拥有root权限,还可以用它当成垃圾清理。