我可以将.properties文件中的值用作Android字符串资源吗?

时间:2011-11-26 11:53:53

标签: android ant

我想将我的谷歌地图调试和发布密钥放到不同的属性文件中:

debug.properties

maps.api.key = 11111

release.properties

maps.api.key = 22222

我如何将它们用作字符串资源?

2 个答案:

答案 0 :(得分:1)

你不能,至少不能直接。我们欢迎您创建自己的Ant任务,这些任务将从属性文件或您想要的任何其他内容生成字符串资源文件。

答案 1 :(得分:0)

是的,你可以

以下是在项目中使用.properties文件的解决方案。

1在android项目的assets文件夹中创建名为app.properties的文件

2编辑文件并使用您想要使用的属性(例如

)进行写入
test=success 

并保存文件

3在您的活动类中编写此方法

  private Properties loadPropties() throws IOException {
  String[] fileList = { "app.properties" };
  Properties prop = new Properties();
  for (int i = fileList.length - 1; i >= 0; i--) {
     String file = fileList[i];
     try {
        InputStream fileStream = getAssets().open(file);
        prop.load(fileStream);
        fileStream.close();
     } catch (FileNotFoundException e) {
        Log.d(TAG, "Ignoring missing property file " + file);
     }
  }
  return prop;
  }

4在OnCreate方法中写一些像这样的东西

     Properties prop = new Properties(); 
     try {
        prop = loadPropties();
     } catch (IOException e) {
        Log.e(TAG, "Exception", e);
     }
     Toast.makeText(getApplicationContext(), "Result " + prop.getProperty("test"),
                    Toast.LENGTH_LONG).show();

5添加必要的导入