Driving Assistant can detect the activities of user either in driving or non-driving, and perform specific tasks specified by the user. Automation task can be pre-defined by user, for example: Automatically enable GPS and launching specific navigation apps when user is in driving-mode, and turn off the GPS when reach home to reduce the battery consumption.