Context-Aware Ringer
Context-Aware Ringer
External link to .apk
External link to source zip
Description
The Context-Aware Ringer app allows users to automatically change their phone's ringer status and volume settings when entering or exiting user-defined locations. Users can store multiple such geo-locations, each with an associated set of actions. When a user enters the radius of a location of interest, the app will automatically execute the set of actions that correspond with the location. These actions include changing the phone's ringer status as well as adjusting the volume of one or more of the phone's audio streams. This would, for instance, allow a user to automatically silence their phone when they arrive at school or work. The app also features Google Maps SDK integration to allow users to easily visualize and edit the regions they have created.
External link to YouTube video
List of external libraries and code used in this project:
  • Geofencing API
    • com.google.android.gms.location.Geofence
    • com.google.android.gms.location.GeofencingClient
    • com.google.android.gms.location.GeofencingRequest
    • com.google.android.gms.location.GeofenceStatusCodes
    • com.google.android.gms.location.GeofencingEvent
    • com.google.android.gms.location.LocationServices
  • Maps SDK
    • com.google.android.gms.maps.CameraUpdateFactory
    • com.google.android.gms.maps.GoogleMap
    • com.google.android.gms.maps.OnMapReadyCallback
    • com.google.android.gms.maps.SupportMapFragment
    • com.google.android.gms.maps.model.BitmapDescriptorFactory
    • com.google.android.gms.maps.model.CircleOptions
    • com.google.android.gms.maps.model.LatLng
    • com.google.android.gms.maps.model.MarkerOptions

Web Accessibility