A method for controlling a screen of a terminal, comprising: transmitting (S101, S201), by a bone-conduction acoustic generator, an ultrasonic detection signal outwards, wherein the bone-conduction acoustic generator is arranged at the top of the terminal; receiving (S102, S202), by a microphone, a reflection signal of the ultrasonic detection signal reflected by an external object, wherein the microphone is arranged at the bottom of the terminal; obtaining (S103, S203) a distance between the terminal and the external object according to the ultrasonic detection signal and the reflection signal, comprising: obtaining a transmitting time t 1 of the detection signal and a receiving time t 2 of the reflection signal; obtaining a difference t 2 -t 1; obtaining the distance between the terminal and the external object through multiplying the difference by a velocity of the ultrasonic signal; judging a status of the terminal relative to the external object based on the distance; wherein judging the status of the terminal relative to the external object based on the distance comprises: judging whether the distance is smaller than a preset distance threshold; when the distance is smaller than the preset distance threshold, determining that the terminal is in a proximity status relative to the external object, and shutting off the screen of the terminal; or when the distance is not smaller than the preset distance threshold, determining that the terminal is in a far status relative to the external object, and lighting on the screen of the terminal; being characterized by, before judging (S104, S204) whether the distance is smaller than the preset distance threshold, further comprising: obtaining an application currently running in the terminal; and determining the preset distance threshold according to the application currently running in the terminal. transmitting (S101, S201), by a bone-conduction acoustic generator, an ultrasonic detection signal outwards, wherein the bone-conduction acoustic generator is arranged at the top of the terminal; receiving (S102, S202), by a microphone, a reflection signal of the ultrasonic detection signal reflected by an external object, wherein the microphone is arranged at the bottom of the terminal; obtaining (S103, S203) a distance between the terminal and the external object according to the ultrasonic detection signal and the reflection signal, comprising: obtaining a transmitting time t 1 of the detection signal and a receiving time t 2 of the reflection signal; obtaining a difference t 2 -t 1; obtaining the distance between the terminal and the external object through multiplying the difference by a velocity of the ultrasonic signal; judging a status of the terminal relative to the external object based on the distance; wherein judging the status of the terminal relative to the external object based on the distance comprises: judging whether the distance is smaller than a preset distance threshold; when the distance is smaller than the preset distance threshold, determining that the terminal is in a proximity status relative to the external object, and shutting off the screen of the terminal; or when the distance is not smaller than the preset distance threshold, determining that the terminal is in a far status relative to the external object, and lighting on the screen of the terminal; being characterized by, before judging (S104, S204) whether the distance is smaller than the preset distance threshold, further comprising: obtaining an application currently running in the terminal; and determining the preset distance threshold according to the application currently running in the terminal. obtaining an application currently running in the terminal; and determining the preset distance threshold according to the application currently running in the terminal.