The invention discloses a method for preventing crank calls, including the following steps of: judging a calling number is within a blacklist, if yes, judging to be a crank call, and starting blacklist automatic response; if no, further judging whether the calling number is within a white list or owner call records, if yes, starting owner response; if no, connecting a cloud public database, judging whether the calling number is a crank call which is labeled in the cloud public database, if yes, judging to be the crank call, and starting blacklist automatic response; if no, allowing the owner to judge whether the calling number is the crank call, if yes, directly hanging up, and entering calling number management; if no, starting owner response. Compared with the mode in the prior art that the crank calls are rejected, the method is opposite and adopts an automatic answer mode, which not only consumes the time and expense of callers, and also spiritually combats the enthusiasm of the callers, so that the calling targets of the callers cannot be achieved, and the crank calls can be effectively prevented.