Android应用启动时如何传递可自定义的属性

时间:2018-11-21 14:58:02

标签: android

我想以一种可以设置一些我的应用程序可以读取的外部变量的方式启动我的Android应用程序。如果可以在Gradle中或作为调试/运行配置的一部分来实现,那就太好了。

从本质上讲,我想测试变量以查看是否已设置。在此示例中,我想设置USE_FAKE_DATA:

if (USE_FAKE_DATA) {
  ...
} else {
   ...
}

一种方法是使用构建变体,而我之前已经做过。但是我想知道是否提供了另一种方法。

1 个答案:

答案 0 :(得分:1)

成绩文件

android {
   buildTypes {
        debug {
            buildConfigField "boolean", "USE_FAKE_DATA", "true"
        }
        release {
            buildConfigField "boolean", "USE_FAKE_DATA", "false"
        }
    }
}

Java文件

class Test extends Activity {
   @Override
   public void onCreate(Bundle data) {
     if (BuildConfig.USE_FAKE_DATA) {
       ...
     } else {
       ...
     }
   }
}

请参考this答案以获取更多信息。