为什么通过在android真机上不能获取shared_prefs里的xml文件
我在模拟机上就能找到文件,在真机上就找不到了,谁能tell me为什么!!!! 展开
2015-12-29 · 知道合伙人软件行家
SharedPreferences生成的xml数据,要使用SharedPreferences这个轻量级存储器读取。
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。
SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android123提示最终是以xml方式来保存,整体效率来看不是特别的高,对于常规的轻量级而言比SQLite要好不少,如果真的存储量不大可以考虑自己定义文件格式。xml 处理时Dalvik会通过自带底层的本地XML Parser解析,比如XMLpull方式,这样对于内存资源占用比较好。
它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/< >/shared_prefs目录下。
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:
一、根据Context获取SharedPreferences对象
二、利用edit()方法获取Editor对象。
三、通过Editor对象存储key-value键值对数据。
四、通过commit()方法提交数据。
SharedPreferences mSharedPreferences = getSharedPreferences("image",
Context.MODE_PRIVATE); 还是你的 getSharedPreferences的权限是 PRIVATE 的 ?
Conetext上下文对象我用怕了,用他老是报空指针异常。
Environment.getExternalStorageDirectory()。是这个吗,这个我也在前面加过了,还是不行。
“data/data/cn.flexQinfo.server/shared_prefs/AddressPath.xml”你指定的路径在真机上是不存在的,当然找不到了!