Google Now was first introduced in Android 4.1 Jellybean and it has been used as a personal assistant by many android users ever since. However after the introduction of Android 4.4 Kitkat many users started to complain that the search update broke google now functionality.
Some of you might just have bought a shiny new Nexus 5 to enjoy a fine android experience but the lack of Google Now left you disappointed. When on the home screen of the default Android Launcher, swiping to the left should take you to the Google Now interface but for some of the users it is nowhere to be found. Also there are many people who flash custom roms to enjoy latest android builds on their devices. I am using Galaxy Nexus which didnot get the Kitkat update from Google. So i flashed a custom rom which promised the Google Now feature on the left side of the homescreen of default Kitkat launcher. But like some of you Nexus 5 users i was left disappointed. So i began my quest for searching a method to activate Google Now on my phone. I browsed through many Google support forums and it is still unclear what is actually causing the problem. I tried a few tips from other users and few Google employees (Paul, Jessica Schwartz to name a few) but no luck. Some suggested that you should check your Google Location Reporting under Locations in the Settings and if there isn't an option then Google Now is not available in your location. Some suggested that you could have declined to opt-in for using Google Now while setting up your device. If you did that then you can go to Settings, scroll down to account and choose your google account or create one if you haven't. Then inside your Google account tap search then select "accounts and privacy", tap on your Google account and then sign out. Then sign in again by selecting your Google account and Google Now setup screen should appear. If it doesn't work out in the first time then repeat it 4-5 times. Some of the people from the support forums reported that it worked for them.
Tried it out? Still no luck?? Then you've come to the right place. I tried it on my Galaxy Nexus and it worked in the first attempt.
Here's a video showing Google Now working on my phone.
Just make sure you have an active internet connection and follow all the steps below carefully.
Turn on Airplane mode in your device. Now turn on Wifi and connect it to your Wifi network.
Go to Settings>Location & switch to "Device only" mode
Install this app from Playstore (Fake gps - fake location)
Open the app and set the location to "Miami" (I chose Miami but you can select any other places in the USA which would get guaranteed Google Now support). It might ask you to enable mock location first, do that from the developer options in the settings. Now go back to the Fake gps app and set the location to Miami by searching Miami and hitting Play icon on the bottom.
Go to Settings and tap in "Google" under Accounts. Then select "Search". Go to Accounts & privacy> Google Account and sign out.
Go to Settings>Apps>All and look for Google Play Services. Tap on it and Disable it. It may ask you to uninstall updates and restore to factory version, do it. You might have to deactivate Google Play Services form the Device Administrator first.
Go to Settings and tap in "Google" under Accounts. Then select "Search". Go to Accounts & privacy> Google Account and sign in to your Google account.
Google Now setup screen should come up. Select I'm in. (It's obvious).
Now it may prompt you to Re-enable Google Play Services, do it and an update might be available for Google Play Services, update it from Playstore. Then Turn off Airplane Mode. Uninstall Fake gps app and choose the location service mode of your choice under Settings>Location.
You did it. Give yourself a pat on the back and enjoy Google Now!
Do let me know if it worked or didn't work on your Android Device.
Stay High on Android. Peace !!!