package io.evercam.connect.helper; import android.content.Context; import android.content.res.AssetManager; import android.util.Log; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class PropertyReader { public final static String KEY_API_KEY = "ApiKey"; public final static String KEY_API_ID = "ApiId"; public static final String KEY_BUG_SENSE = "BugSenseCode"; public static final String KEY_ACCESS_KEY = "AwsAccessKeyId"; public static final String KEY_SECRET_KEY = "AwsSecretKey"; public static final String KEY_SAMPLE_IP = "SampleCameraIp"; public static final String KEY_SAMPLE_MAC = "SampleCameraMac"; public static final String KEY_SAMPLE_VENDOR = "SampleCameraVendor"; public static final String KEY_SAMPLE_MODEL = "SampleCameraModel"; public static final String KEY_SAMPLE_USERNAME = "SampleCameraUsername"; public static final String KEY_SAMPLE_PASSWORD = "SampleCameraPassword"; public static final String KEY_DATA_COLLECTION = "EnableDataCollection"; private Context context; private Properties properties; private final String LOCAL_PROPERTY_FILE = "local.properties"; public PropertyReader(Context context) { this.context = context; properties = new Properties(); properties = getProperties(LOCAL_PROPERTY_FILE); } private Properties getProperties(String fileName) { try { AssetManager assetManager = context.getAssets(); InputStream inputStream = assetManager.open(fileName); properties.load(inputStream); } catch(IOException e) { Log.e("Error", e.toString()); } return properties; } public String getPropertyStr(String propertyName) { return properties.getProperty(propertyName).toString(); } public boolean isPropertyExist(String key) { if(properties.containsKey(key)) { return true; } return false; } }