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
}
}
}
答案 0 :(得分:0)
绝对!查看android SharedPreferences。
https://developer.android.com/reference/android/content/SharedPreferences
这些是持久性xml存储,与应用程序一起存在,与源代码无关。非常有用。