Auto Tracking
Auto Tracking
To measure sleep with an app, users typically need to press the Start Sleep Tracking
button before falling asleep. However, many users forget to press this button, causing them to miss out on sleep tracking. With AsleepTrack, sleep tracking can automatically start at a specific time or under certain conditions.
Android Auto Tracking
On Android, you can directly implement the auto-tracking feature within the app. You can check how to implement automatic tracking through the Sample App provided by Asleep.
1. Permission
For auto tracking on Android, the Overlay permission
is required. To start recording via the microphone at a specific time for automatic sleep tracking, you need the FOREGROUND_SERVICE permission.
For Android 12 (API level 31) and above, you must grant the Alarms & reminders
permission to ensure precise alarms for starting auto tracking at the correct time.
After launching the app, microphone usage permission and push notification permission should be granted in advance.
2. Auto Tracking UX/UI
You can check the sample code for auto tracking UX/UI through the Sample App provided by Asleep. You can set up the auto tracking schedule through the Auto Tracking
item in the top right corner of the app.
Select the start and end times for tracking, then set Auto Tracking
to Enable and press the Save button. At this time, the alarm time is registered through the AlarmManager’s setExactAndAllowWhileIdle method.
When the tracking start time arrives, the app runs automatically in the background, a notification icon is created, and the microphone is shown as being in use. When the tracking end time arrives, a report is generated and displayed on the screen.
iOS Auto Tracking
Unlike Android, iOS requires users to manually register automation using the Shortcuts
app’s Automation feature to enable auto tracking. To facilitate this, you need to implement the App intent
for sleep tracking. You can check how to implement the App intent
through the Sample App provided by Asleep.
1. Shortcuts app
The Shortcuts
app, available since iOS 12, is a built-in app that allows users to set up personalized Automations
based on various conditions. Through the Automation feature, you can start sleep tracking at a specific time or use various triggers supported by the Shortcuts
app (e.g., Sleep Mode, WiFi connection, etc.) to start sleep tracking.
2. Sleep tracking start automation
Once you have selected the trigger to start sleep tracking, you need to register the sleep tracking start App Intent
in the automation. First, use Open App
to launch the app that integrates AsleepTrack, then register the sleep tracking start App Intent
.
3. Sleep tracking stop automation
Just like starting sleep tracking, ending sleep tracking can also be registered for automation. Register the sleep tracking end App Intent
in the automation.
4. Auto Tracking
When the start time for tracking arrives, the app will automatically open and begin sleep tracking. However, if the phone is locked, a modal will appear asking for confirmation to run the automation. The automation will proceed once the user accepts.
Updated 4 months ago