How to update Goals
Use our SDK or Intent to update Goals in the Activity feature:
val activityGoals = PgActivityGoals(
activityGoalsStepsGoalEdit.text.toString().toIntOrNull() ?: 650,
activityGoalsScansGoalEdit.text.toString().toIntOrNull() ?: 10000,
activityGoalsAverageScansGoalEdit.text.toString().toDoubleOrNull() ?: 1.5
)
pgManager.setActivityGoals(activityGoals.toCommand(), callback = object : IPgSetActivityGoalsCallback {
override fun onSuccess() {
logger.log(Level.INFO, "Goals set successfully.")
}
override fun onError(error: PgError) {
logger.log(Level.SEVERE, "Error during setActivityGoals: $error")
}
})
val intent = Intent().apply {
action = "com.proglove.api.CONFIGURE_WORKER_GOALS"
putExtra("ApiConcom.proglove.api.extra.WORKER_GOAL_TOTAL_STEPS", 650)
putExtra("ApiCcom.proglove.api.extra.WORKER_GOAL_TOTAL_SCANS", 10000)
putExtra("Apcom.proglove.api.extra.WORKER_GOAL_AVERAGE_SCAN_SPEED", 1.5)
}
sendBroadcast(intent)
You must set all goals to be > 0. Invalid or missing goals will be replaced by the following default values:
- Total Steps: 650
- Total Scans: 10000
- Average Scan Time: 1.5