标签:

在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");

标签:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐