SharePreferences 是Android帮助开发人员设计的超轻量级数据库,主要可以存储一些简单的设置,存储的数据类型只有8个基本数据类型,不能存放复杂的数据类型。但是对于移动终端来说这已经足够了。
SharePreferences是以XML的方式保存数据,并且数据必须以键值对的形式存储。存储的XML文件的位置:/data/data/<package name>/shared_prefs。
(一)跨APK数据读取:
首先要保证创建的Sharepreferences文件为可读写模式,就是在A.apk中要保证Sharepreferences的属性为
Context.MODE_WORLD_READABLE
或 Context.MODE_WORLD_WRITEABLE
或 Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE
SharedPreferences sharedPreferences = this.getContext().getSharedPreferences("preferences", Context.MODE_WORLD_READABLE);
在B.apk中需要添加如下代码即可。
Context otherAppContext = createPackageContext("com.tim.sharedpreferences", Context.CONTEXT_IGNO