Package-level declarations
Types
Link copied to clipboard
Geofence-related errors.
Link copied to clipboard
open class GeofenceManager(context: Context, policyProvider: () -> GeofencePolicy, profileProvider: (String) -> PolicyProfile?, auditTrail: AuditTrail?, clock: Clock = Clock.systemUTC())
Manages geofence monitoring and policy profile switching.
Link copied to clipboard
data class GeofencePolicy(val enabled: Boolean = false, val regions: List<GeofenceRegion> = emptyList(), val defaultPolicyProfile: String = PolicyProfile.DEFAULT_PROFILE_NAME, val dwellTimeMs: Long, val locationAccuracyMeters: Float = 100.0f, val loiteringDelayMs: Int, val notificationResponsiveness: Int)
Policy for geofence-aware configuration switching.
Link copied to clipboard
@Serializable
Defines a geofence region with associated policy profile.
Link copied to clipboard
Result of starting geofence monitoring.
Link copied to clipboard
Base class for geofence transition listeners with default no-op implementations.
Link copied to clipboard
interface GeofenceTransitionListener
Callback interface for geofence transition events.
Link copied to clipboard
data class PolicyProfile(val name: String, val syncPolicy: SyncPolicy? = null, val telemetryPolicy: TelemetryPolicy? = null, val diagnosticsSchedulePolicy: DiagnosticsSchedulePolicy? = null, val description: String? = null)
Named policy configuration profile.
Link copied to clipboard
Types of geofence transitions.