A mobile device comprising: a plurality of sensors disposed on opposite edges of the mobile device respectively, the sensors configured to detect a plurality of holding positions and a plurality of force values located on the holding positions; A rotation detector and an angular speed detector configured to detect a plurality of rotation angles and a plurality of rotation angular speeds of the mobile device along different axes, respectively; a memory configured to store a pre-determined determination model generated from a first data set labeled with a right hand holding gesture and a second data set labeled with a left hand holding gesture, the first data set comprising both the rotation angles and the rotation angular speeds the holding positions and the force values detected by the sensors corresponding to the mobile device being held in a right hand, the second data set comprising both the rotation angles and the rotation angular speeds, the holding positions and the force values detected by the sensors corresponding to the mobile device being held in a left hand; a processor coupled to the sensors and to the rotation detector and the angular speed detector , the processor being configured to: collect a current detection data comprising both the rotation angles and the rotation angular speeds, the holding positions and the force values corresponding to the current holding gesture detected by the sensors; and determine a current holding gesture and correspondingly perform a predefined function according to the current detection data in reference to the determination model. a plurality of sensors disposed on opposite edges of the mobile device respectively, the sensors configured to detect a plurality of holding positions and a plurality of force values located on the holding positions; A rotation detector and an angular speed detector configured to detect a plurality of rotation angles and a plurality of rotation angular speeds of the mobile device along different axes, respectively; a memory configured to store a pre-determined determination model generated from a first data set labeled with a right hand holding gesture and a second data set labeled with a left hand holding gesture, the first data set comprising both the rotation angles and the rotation angular speeds the holding positions and the force values detected by the sensors corresponding to the mobile device being held in a right hand, the second data set comprising both the rotation angles and the rotation angular speeds, the holding positions and the force values detected by the sensors corresponding to the mobile device being held in a left hand; a processor coupled to the sensors and to the rotation detector and the angular speed detector , the processor being configured to: collect a current detection data comprising both the rotation angles and the rotation angular speeds, the holding positions and the force values corresponding to the current holding gesture detected by the sensors; and determine a current holding gesture and correspondingly perform a predefined function according to the current detection data in reference to the determination model. collect a current detection data comprising both the rotation angles and the rotation angular speeds, the holding positions and the force values corresponding to the current holding gesture detected by the sensors; and determine a current holding gesture and correspondingly perform a predefined function according to the current detection data in reference to the determination model. <EOS>