读取android库中的属性文件

时间:2019-02-07 20:35:06

标签: android android-studio kotlin

Android库是否有可能独立于主应用程序而拥有自己的属性文件?我正在用Kotlin和库编写我的android应用程序。

我尝试使用类加载器将属性文件加载到我的Setting.kt类的同一目录中,但是每次执行代码时,未加载输入流,这是类加载器返回一个空值。我会很感谢您的建议。

public class Setting {
var file: Properties? = null

init {
    file = Properties()
    try {
        //Option 1
        //val inStream = javaClass.classLoader.getResourceAsStream("/com/example/app1/rest/config.properties")
        //Option 2
        //val inStream = javaClass.classLoader.getResourceAsStream("config.properties")
        file?.load(inStream)
    } catch (e: Exception) {
        //Log.e("SETTING", "Error Load Rest Properties", e)
        e.printStackTrace()
    }
}

fun getEnv(key: String): String {
    return try {
        if (file?.containsKey(key)!!) file?.getProperty(key)!! else key
    } catch (except: ClassCastException) {
        key
    }
}

}

1 个答案:

答案 0 :(得分:0)

绝对!查看android SharedPreferences。

https://developer.android.com/reference/android/content/SharedPreferences

这些是持久性xml存储,与应用程序一起存在,与源代码无关。非常有用。