This is a very useful artical, thanks for writing it. Some questions though: Is there a detection method for Sharp phones? Why are there so many checks need for the motorola phones?