应用程序中需要用xml来保存一些配置,应该放在工程的哪个路径下,使其可以被读取、修改和写回??
解决方案 »
- 为什么contentprovider中的getType需要返回MIME呢
- 【求大神解救】Camera onPreviewFrame 函数里的data问题
- android 文件名含特殊字符不能播放
- 自动输入数字键
- 使用SurfaceView的同时对传感器对象实例化时出现诡异的现象
- 求教
- eclipse调试 步进经常跟进到Android.jar或者DexFile.class文件怎么办?
- android 后台收集用户触屏信息(触点位置,压力大小,),求助
- android应用 服务器端
- 第一次安装andriod studio的一点小问题
- 不想交钱买license,现在用ANDROID做MID可以有哪些方案?
- android sdk安装问题,要疯了,在线等
//写入配置
SharedPreferences settings = getSharedPreferences("ShareFile",MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", false);
editor.commit();
//读出配置
settings = getSharedPreferences("ShareFile",MODE_PRIVATE );
boolean silent = settings.getBoolean("silentMode", false);
System.out.println(silent+"");
默认路径 /data/data/包名/shared_prefs
SharedPreferences sp;
onCreate()中获取配置
sp = getSharedPreferences("file",MODE_PRIVATE );//保存在路径下file.xml
boolean init = sp.getBoolean("init", false);
if(init){}else{}onDestroy()保存配置
Editor editor=sp.edit();
editor.putBoolean("init",init);
editor.commit();
!
我是已有一个xml文件,我要将它放在eclipse工程的哪个路径下?它才能被打包到apk中,运行时,我要通过什么路径才能访问到它,并且能够修改它! 3Q~~~~~~~
获取文件流:InputStream is=getAssets().openFile("1.xml");Pull解析xml
解析文件:
XmlPullParser parse=Xml.newPullParser();
parse.setInput(is, "UTF-8");
int event=parse.getEventType();//事件触发
while(event!=XmlPullParser.END_DOCUMENT){
switch(event){
case XmlPullParser.START_DOCUMENT://开始文档
break;
case XmlPullParser.START_TAG://开始节点
break;
case XmlPullParser.END_TAG://结束节点
break;
case XmlPullParser.END_DOCUMENT://结束文档
break;
default:
break;
}
}
保存xml文件:
XmlSerializer seroaler=Xml.newSerializer();
seroaler.setOutput(os, "utf-8");
............
楼主试试吧!
推荐用这种方式,Android SDK 范例里面就是采用的这种方式,方便管理和使用。