标签:
在Android中读取配置文件,可以使用System.getProperties()方法读取:
1,在res资源目录下,新建一个文件夹 raw,然后在其下创建一个.properties文件.如:
request_char=utf-8 URL=http://192.168.1.101:8080/ServerAQI/JsonAction range_long=7 #days from_date_name=fromDate to_date_name=toDate
2,可以定义一个工具类,接受android.content.res.Resources类型的参数,返回Properties对象,如:
package spt.assist; import java.io.IOException; import java.util.Properties; import android.content.res.Resources.NotFoundException; import android.util.Log; import spt.aqi.activity.R; public class PropertyConfig { /**获取配置文件信息中的指定值. * @param resources * @param key * @return */ public static String getProperty(android.content.res.Resources resources, String key) { Properties properties = getProperties(resources); return properties.getProperty(key); } /**获取配置文件中的信息. * @param resources * @return */ public static Properties getProperties( android.content.res.Resources resources) { Properties props = new Properties(); try { props.load(resources.openRawResource(R.raw.properties)); } catch (NotFoundException e) { Log.i("sysout", "ResourceSearcher:OpenFileFromUtil:" + e.getMessage()); e.printStackTrace(); return null; } catch (IOException e) { Log.i("sysout", "ResourceSearcher:OpenFileFromUtil:" + e.getMessage()); e.printStackTrace(); return null; } return props; } }
3,在Android中的资源类ContextWrapper的子类(如Activity或Service)类中调用调用getResources()方法并传入上面的工具类的方法,如,在Service类中,
final String url = PropertyConfig.getProperty(getResources(), "URL");
标签:
原文地址:http://www.cnblogs.com/listened/p/4280653.html