今天在Android遇到一个需求,不允许用户完全清除应用私有目录(/data/data/包名/),但是Android默认情况下用户通过在应用信息里面点击清除数据按钮把所有的应用私有目录下的的数据文件完全清除,其中包含SharedPreference,缓存文件,数据库等等重要数据。
如果我们不想用户这样做,就需要用到android:manageSpaceActivity属性,这个属性是AndroidManifest.xml中的application标签的一个属性,意思是用于指定一个Activity来管理数据
,加上这个属性,指定SettingActivity为管理空间的Activity
<application android:manageSpaceActivity=".activity.SettingActivity" > </application>
我们再看看Android的应用信息界面
这时候清除数据按钮编程管理空间了,点击之后,就启动指定的Activity,我只允许删除缓存文件和清除数据库中的收藏表
相关推荐
android:scheme 通过uri跳转到APP应用指定Activity
《深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。《深入理解Android:卷2》不仅继承了第1本书的优点并改正了其在细微处存在的一些...
android:Activity中切换不同状态页:加载中,加载失败,数据页,空页面……
本应用数据清除管理器 * <p> 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录
(2)凡客Android客户端应用在开发中主要对APP的优化点:多线程的合理使用,如接口请求线程、图片下载线程的优化管理;B. 电商应用中因商品图片加载过多引发的内存溢出的优化处理等。 讲师简介: (1)汪健飞:...
自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF bionic:系统C库源代码,Android改造的C...
分析帖:Android应用程序需不需要让用户手动退出?.doc
《Android应用开发范例精解》通过通俗易懂的开发实例及项目案例,详细介绍了Android应用开发的知识体系及实用开发技术。 《Android应用开发范例精解》共14章,分为3篇。第1篇为基础篇,涵盖Android背景及开发环境和...
Android通过IPackageStatsObserver.aidl 、PackageStats.aidl两个AIDL文件获取第三方应用的占用大小,包括缓存、数据、应用大小,经验证和手机设置里面显示的大小完全一致。。。。。。如果还需要其他比如清除缓存之...
获取android设备已安装应用信息(包括:应用名称、图标、包名等)
《Android移动应用开发 第3版 卷Ⅱ:提高篇》不仅适合Android应用程序开发人员阅读 还能为QA测试人员提供指导 另外 《Android移动应用开发 第3版 卷Ⅱ:提高篇》还可以帮助项目经理更好地管理项目进程和项目团队 ...
数据安全包含数据库数据安全、...使用SQLiteOpenHelper操作数据库时,数据库存放在data/data//databases/目录,这个目录只能是应用自己访问,相对是安全的,但是root用户,这个目录也是透明的,因此,私密数据也要做到
《创意之钥:Android手机交互应用开发》以android手机交互开发为平台,定位于创意从产生到实际应用的过程,将书中内容分为创意的真空、创意的奇点和创意大爆炸三篇。作者分别从灵感的获取、如何在android开发中发挥...
有对android一些基本控件的应用: 比如:1.使用listview 控件来显示SQlite 数据库中的记录,并添加其上的长按时间响应(增删改) 2.使用下拉框控件 spinner进行按条件的查询 Android+SQlite 简单的《学生信息...
《深入理解Android:卷I》是一本以情景方式对Android的源代码进行深入分析的书。内容广泛,以对Framework层的分析为主,兼顾Native层和Application层;分析深入,每一部分源代码的分析都力求透彻;针对性强,注重实际...
使用android:process和Process.killProcess和UncaughtExceptionHandler完成Android应用程序不异常退出
Android应用源码可以管理U盘的文件管理器
android:name " MyApp" 3 在传数据类中获取全局变量Application对象并设置数据 myApp MyApp getApplication ; myApp setName "jack" ; 修改之后的名称 4 在收数据类中接收Application对象 ...
Android 百度地图最新SDK v3.2.0和Android定位SDK:v5.0应用,http://blog.csdn.net/yalinfendou博客中有详细介绍……
基础篇》由Lauren Darcey、Shane Conder著,北京麦秆创智信息技术有限公司译,涵盖了android开发从概念、技术到市场推广应用的全部主题,内容包括android平台概览、android应用程序设计精髓、android用户界面设计...