Чтение файла свойств в библиотеке Android - PullRequest
0 голосов
/ 07 февраля 2019

Возможно ли, что библиотека Android имеет свой собственный файл свойств независимо от основного приложения?Я пишу свое приложение для Android с Kotlin и библиотеками.

Я пытался загрузить файл свойств в один и тот же каталог моего класса 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 голосов
/ 07 февраля 2019

Абсолютно!Посмотрите на Android SharedPreferences.

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

Это постоянные XML-хранилища, которые существуют вместе с приложением, независимо от вашего исходного кода.Очень полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...