android文件的初始化参数问题
我的android程序,有些参数,我保存在xml文件里,根据xml里的数据来初始化我的程序,有些数据在程序里可以改动,改动后要保存。
现在:我保存在assets目录下,可以读出xml里的数据初始化我的程序,但是程序修改后的参数没法保存到xml里,网上查的,assets目录是打包到apk文件里的,程序安装后,在手机上并没有assets目录,所以没法写。
所以我想换个方法,用getSharedPreferences来处理。问题又来了:getSharedPreferences的文件目录在/data/data/<package name>/shared_presf下,这个目录在我的工程里没有,我最初的配置怎么保存到这里去呢?
再换个方法:用openFileOutput/openFileInput处理。问题和getSharedPreferences一样,文件目录在/data/data/<package name>/files下,这个目录在我的工程里没有,我最初的配置怎么保存到这里去呢?
后来我想,先保存在assets目录,程序运行时,先判断/data/data/<package name>/files下的文件是否存在,如果不存在,从assets里copy到files下,如果存在,则跳过。但是判断用:
File config=new File("/datat/data/<package name>//files/aaa.xml");
if (!config.exists()) {
... ...
}
这个不管用,根据我查的资料显示,files里的文件只能用openFileOutput/openFileInput来处理。所以悲剧了........................
请大家给我一个可行的办法,能实现:1、有初始的配置文件,2、配置文件可以在程序里修改并保存....