zoukankan      html  css  js  c++  java
  • 【Android】android:manageSpaceActivity让应用手动管理应用的数据目录

    今天在Android遇到一个需求,不允许用户完全清除应用私有目录(/data/data/包名/),但是Android默认情况下用户通过在应用信息里面点击清除数据按钮把所有的应用私有目录下的的数据文件完全清除,其中包含SharedPreference,缓存文件,数据库等等重要数据。

     

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

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

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

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



     

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



     

  • 相关阅读:
    远程过程调用RPC
    CAP原理
    2021/03/08阿里在线笔试问题总结
    水容器问题
    rand5生成rand3和rand7
    二维数组查找K(Go语言)
    判别IP为IPV4或者IPV6 (Go语言)
    路径总和(Go)
    合并K个升序链表(Go)
    delphi idhttp提交网址包含中文
  • 原文地址:https://www.cnblogs.com/rayray/p/3413678.html
Copyright © 2011-2022 走看看