Features
What an Electronic Program Guide Can and Cannot Do in an Android TV App
The guide is a join between two data sets, and it fails exactly where the join fails. What it can tell you, what it never can, and how to bring a shifted guide back.
This guide covers an app you install yourself — download the latest ak47sports apk (v1.6, Android 5.0+, free, no registration) AK47 Sports APK download page or go straight to the Android install guide.
What the guide is made of
Two separate data sets meet in the guide. The playlist supplies channel entries, each with an identifier and a display name. The provider's schedule feed supplies programmes, each with a title, a start time, an end time and the identifier of the channel it belongs to. The app joins them on that identifier. Nothing in the join uses the channel name, which is why renaming a channel leaves its schedule intact while replacing its identifier removes the schedule entirely.
Where guide data comes from and how it fails
| Failure | Symptom | Typical cause |
|---|---|---|
| Identifiers do not match | One channel plays with no programme data | Playlist and schedule feed sourced from different places |
| Time zone applied wrongly | Every entry shifted by the same amount | Device time zone or automatic time setting |
| Feed not refreshed | Yesterday's schedule still showing | Playlist not reloaded recently |
| Guide not published for that channel | Permanently blank schedule | Continuous output with no published titles, common on music and rolling news channels |
Why some channels have no programme information at all
- A live event channel may publish nothing outside its event windows, because there is nothing scheduled to describe.
- Continuous channels with unlisted output, such as music channels, frequently carry no titles at all.
- A new channel can appear in a playlist before any schedule feed describes it.
- A channel whose identifier changed upstream loses its guide until the playlist is refreshed.
The four steps that fix a guide that is wrong
1.Decide whether the whole guide moved or one channel
A uniform shift is a time-zone problem and a single wrong channel is an identifier problem. They have nothing in common beyond the symptom.
2.Check the device clock and time zone
Set the time zone manually if automatic detection has picked the wrong region, then reload the playlist so the guide is rebuilt against the corrected offset.
3.Refresh the playlist source
A refresh re-reads channel identifiers and re-joins them to the current schedule feed, which repairs mismatched entries in one step.
4.Confirm against an official fixture time
If the guide and the published event time agree, the data is right and the broadcast itself changed after the feed was written.
What the guide never tells you
Frequently asked questions
Worth knowing: An EPG is a join rather than a lookup: programme data carries a channel identifier, and a single mismatched identifier produces a channel that plays perfectly with no programming information at all.