package com.ruuvi.station.model; import android.content.Context; import android.os.BatteryManager; import android.os.Build; import android.util.Log; import com.ruuvi.station.util.DeviceIdentifier; import java.util.Date; import java.util.GregorianCalendar; import java.util.UUID; import static android.content.Context.BATTERY_SERVICE; public class Event { public Date time; public String deviceId; public String eventId; public ScanLocation location; public int batteryLevel; public Event(Context context) { this.deviceId = DeviceIdentifier.id(context); this.time = new GregorianCalendar().getTime(); this.eventId = UUID.randomUUID().toString(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { try { BatteryManager bm = (BatteryManager)context.getSystemService(BATTERY_SERVICE); this.batteryLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); } catch (Exception e) { Log.e("TEST", e.getMessage()); } } } }