我可以使用值从.properties文件作为Android字符串资源



我想把我的谷歌地图调试和释放键到不同的属性文件:

debug.properties

maps.api。Key = 11111

release.properties

maps.api。关键字= 22222

如何使用它们作为字符串资源?

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

可以

这是一个在项目中使用.properties文件的解决方案。

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

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

test=success 

和保存文件

3在你的Activity类中编写这个方法

  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添加必要的导入

相关内容

  • 没有找到相关文章

最新更新