It doesn't require to read your phone state, I forgot add a minimum SDK requirement, and Android adds that automatically for some compatibility reason.
I believe Android requires that for any sort of background syncing, so that the application will automatically stop checking whenever Background Data is disabled by the user (Airplane Mode, or manually unchecked in Settings). But then again, I could be wrong.