- Let users alert their emergency contact when they are in an emergency situation.
- Allow users to configure their emergency contact.
- Follow Android best-practices such as permissions and accessibility.
- Be available to detect user's emergency alert gesture unless directed otherwise by the user.
- Implicit Intents for picking emergency contact
- Services and Broadcast Receivers for listening to a power button press in the background
- Custom Views - created a button that would respond to the configured number of taps.
- Content Providers and Content Resolvers
- User Permissions - Location, Contact, SMS, Vibration and Foreground Service
- Geolocation API
- SMS Manager