Basically, this is an example of native English speakers not using particularly good grammar. Really it should say "For how long do we look at our mobile phones in a day?" Especially if you are writing for a news outlet like BBC. Also, answering your question, 'for' isn't necessarily needed in this sentence, but if I were talking, I would definitely use it. I hope that helps!