public static bool Initialize(Context context) { NavigineSDK.SetParameter(context, "debug_level", 2); NavigineSDK.SetParameter(context, "apply_server_config_enabled", false); NavigineSDK.SetParameter(context, "actions_updates_enabled", false); NavigineSDK.SetParameter(context, "location_updates_enabled", true); NavigineSDK.SetParameter(context, "location_loader_timeout", 60); NavigineSDK.SetParameter(context, "location_update_timeout", 300); NavigineSDK.SetParameter(context, "location_retry_timeout", 300); NavigineSDK.SetParameter(context, "post_beacons_enabled", true); NavigineSDK.SetParameter(context, "post_messages_enabled", true); if (!NavigineSDK.Initialize(context, USER_HASH, SERVER_URL)) { return(false); } Navigation = NavigineSDK.Navigation; DisplayMetrics displayMetrics = context.Resources.DisplayMetrics; DisplayWidthPx = displayMetrics.WidthPixels; DisplayHeightPx = displayMetrics.HeightPixels; DisplayDensity = displayMetrics.Density; DisplayWidthDp = DisplayWidthPx / DisplayDensity; DisplayHeightDp = DisplayHeightPx / DisplayDensity; Log.Debug(TAG, $"Display size: {DisplayWidthPx}px x {DisplayHeightPx}px ({DisplayWidthDp}dp x {DisplayHeightDp}dp, density={DisplayDensity})"); return(true); }
public static void Finish() { if (Navigation != null) { NavigineSDK.Finish(); Navigation = null; } }