app除了卸载,都不被清除的数据的一种解决方法——Settings.System:系统数据库

    使用场景:APP某一种设置,不想因为清除缓存后丢失;

一、系统数据库的位置在/data/data/com.android.providers.settings/databases/

二、创建数据库的实现代码在

frameworks\base\packages\SettingsProvider\src\com\android\providers\settings的DatabaseHelper类里面

三、读写的方法如下:

写字符串Settings.System.putString(ContentResolverresolver,Stringname,Stringvalue)

读字符串Settings.System.getString(ContentResolverresolver,Stringname)

写整型Settings.System.putInt(ContentResolverresolver,Stringname,intvalue)

读整型Settings.System.getInt(ContentResolverresolver,Stringname,0)

四 、注意

 非系统权限,需要在App项目的AndroidMainfes.xml文件中添加如下权限:

android.permission.READ_SETTINGS

android.permission.WRITE_SETTINGS

你可能感兴趣的:(app除了卸载,都不被清除的数据的一种解决方法——Settings.System:系统数据库)