android有preference,SQLite Database,File,等存储方式,但这些存储方式默认的路径都是/data/data//xxx目录下的,而且这些地方的数据在恢复出厂设置的时候都会被擦掉,恢复到默认值。而我想存储一些数据,它们在恢复出厂设置的时候也不能被改变,于是采取了建立一个新分区(partition)的方法,新分区(callm)位置:/root/callm,分区建好后,新的问题又来了:我该怎么把我的数据存储到这个分区呢?有没有可能把preference,SQLite Database,File等存储方式的存储路径改变掉,比如弄成/callm/xxx,这样我就可以用标准的接口了,或者有没有其他方式能把我的数据存储在/callm/目录下?请各路神仙指点.

解决方案 »

  1.   

    File类可以指定绝对路径的啊
    另外,我相当反感这种随便在用户不需要的地方建立文件夹的方式,这种都有点流氓软件的味道了
      

  2.   

    纯java中File类是可以用绝对路径。但android中File类的绝对路径也是放在大路径/data/dada//package_name/下面的,1楼有没有自己实现过在除data路径之外的地方读写过文件,比如/system/下,