Stop Airplane Mode from Turning Off WiFi, Bluetooth, or NFC on Android

Reading Time:  5 Minutes
 

There’s always been a fear that a phone’s radio frequencies can cause issues with airplane equipment. Before the smartphone era, airplane passengers were instructed to turn off all electronics just as a precaution. Smartphones introduced Airplane Mode so that we could still use them for other things like playing a game or watching a video. Some users even use Airplane Mode outside of travel to save a little battery life or as a way to go cold turkey from the Internet. When you enable Airplane Mode, it disables all radios on the device such as cellular, WiFi, NFC, and Bluetooth. However, Bluetooth is generally permitted on a plane and some even allow WiFi use. Here’s a tutorial on how to prevent WiFi, Bluetooth, or any other radio from being disabled when you turn on Airplane Mode.


How to Prevent Airplane Mode from Disabling Certain Radios

  1. Install the USB drivers for your device manufacturer (Google provides a list of some universal USB drivers here).
  2. Download the ADB binary for your operating system (Windows, Mac, Linux). These links will always point to the latest version of ADB.
  3. Extract the contents of the ADB binary ZIP file into a folder on your PC.
  4. Launch the Settings app on your device and tap on the About Phone option.
  5. Find the Build Number and tap on it 7 times so we can enable Developer Mode.
  6. Go back to the Settings main menu and enter Developer Options then toggle USB Debugging on.
  7. Plug your phone into the computer and change it from “charge only” mode to “file transfer (MTP)” mode. Some devices require this step as a security measure before permitting ADB to work.
  8. Go back to the PC and bring up the directory where you extracted the ADB binary.
  9. Launch a Command Prompt or Terminal in your ADB directory. For Windows users, this can be done by holding Shift and Right-clicking then selecting the “open command prompt here” option. (Some Windows 10 users may see “PowerShell” instead of “command prompt”.)
  10. Once you’re in the Command Prompt or Terminal environment, execute the following command: adb devices
  11. This will start the ADB daemon if it hasn’t been launched already. You may even see a prompt on your phone asking you to authorize a connection with the computer. Allow USB Debugging access here.
  12. Now if you re-run the adb devices command from step 10, the command prompt/terminal will print the serial number of your device. If so, then you’re ready to move on. If not, then the USB drivers are likely not installed properly.
  13. Execute the following command in the command prompt or terminal: adb shell
  14. Then run the following command to prevent Airplane Mode from turning off WiFi: settings put global airplane_mode_radios cell,bluetooth,nfc,wimax
     adb shell airplane mode radios
  15. Alternatively, you could do this command to prevent Airplane Mode from turning off WiFi and Bluetooth: settings put global airplane_mode_radios cell,nfc,wimax
  16. Each item we remove from the list tells Android to leave that radio on when Airplane Mode is toggled on.
  17. If you ever want to return things back to how they were, you can execute the following command in an ADB shell prompt: settings delete global airplane_mode_radios

Explanation

So as you can see from the steps above, we’re using ADB commands to manually customize exactly what radios are shut off when we hit that Airplane Mode button. Normally, Airplane Mode will shut off cellular, WiFi, NFC, Bluetooth and WiMAX (if it exists) radios, but removing one or more of these from the list with the ADB command shown in Step 14 makes it so that it’s ignored. In the example I gave above in step #15, I chose to have both WiFi and Bluetooth stay on when I enable Airplane Mode.

This is why the command only includes cellular, NFC, and WiMAX options. Since we’re leaving those two radios out of the ADB command in step #15 (WiFi and Bluetooth in this case), Android will leave those radios alone when you toggle Airplane Mode on. You can use any combination here by leaving out any of these options, and even make it so that cellular radios stay on when you turn Airplane Mode on. Just make sure you know what you’re doing because keeping the cellular radio on could get you in trouble with an airline.

As mentioned above, you can toggle some radios back on after you have turned on Airplane Mode. I know that I will often turn WiFi and Bluetooth back on after I turn off all other radios with a device I’m not actively using.

So you may want to know that there’s also a way to stop a device from turning on one of these radios when Airplane Mode has been enabled. The preference is controlled by changing the values in the global preference “airplane_mode_toggleable_radios”. For example, you can make it so that you are unable to turn WiFi back on if you choose by entering this command:

settings put global airplane_mode_toggleable_radios bluetooth,nfc

By default, the options given to this command are WiFi, Bluetooth, and NFC. But if you leave one of them out when executing the command above then you stop the device from turning that radio back on. This can be a good idea for a child’s smartphone or tablet, or even used as a fail safe to make sure the radio isn’t turned back on when Airplane Mode is on. This feature will likely be less useful than the one detailed in the big guide above, but it’s something that you may want to be aware of.

 

How to Disable Facebook Messenger Day Feature on Android

Reading Time:  5 Minutes
 

In Facebook’s never ending fight against Snapchat, the company launched a feature called the Facebook Messenger Day. But while Snapchat Stories feature was a way for you to show people what you did that day, Facebook Messenger Day’s filters and Active Now indicators are there to quickly find something to do or someone to talk to. The thing is, it’s turned into one of those features that gets pushed in your face. If you hate Facebook’s Day feature and wished it would stop asking you to “add to your day”, luckily there’s a way to disable Facebook Messenger Day. No longer will you be bothered by the Messenger Day Snapchat clone and its My Day feature as we’ll be disabling it entirely in the app.

While some users might find new Messenger features to be useful, others hate the features that are forced on them. Facebook My Day is one such hated feature, at least by some. Currently, Facebook Messenger Day can show up anywhere in your list of chats. Some find it sitting right at the top of the screen (even if they don’t care to use it), while others will find it tucked away between a couple of chats when they’re scrolling through them. Many wish that Facebook would just let the end user choose if they wanted to use the My Day feature or not instead of forcing it up on them.

There are two different ways to disable Facebook Messenger Day, with one requiring you to have root access and the other not requiring root access. The root method will actively disable the My Day feature inside your own existing Facebook Messenger application while the non-root method is possible thanks to a modded version of Facebook Messenger from someone in our own community.


Disable Facebook Messenger Day (Root Method)

  1. Download and launch the Terminal Emulator application
  2. Execute the following command into the prompt: su
  3. Then execute the following command into the prompt: am start -n "com.facebook.orca/com.facebook.messaging.internalprefs.MessengerInternalPreferenceActivity"
  4. Once you execute that second command it should launch a hidden settings page within Facebook Messenger
  5. Tap on the Gate Override option
    gatekeeper override
  6. Tap the Search Gatekeepers option
    search gatekeeper
  7. Search for the following text: internal
    internal
  8. Then set the messenger_internal_prefs_android option to YES
    internal prefs
  9. Tap the back button in your navigation bar
  10. Now look for and tap the MobileConfig option
    mobileconfig
  11. Search for the following text: wave2
    wave2
  12. Make the “wave2 montage enabled” option to false
    wave2 false
  13. Then tap the Restart Now option at the bottom to restart Messenger
    restart

Disable Facebook Messenger Day (Without Root)

As mentioned earlier, the previous method requires root but there is another method available to those who do not have root access. XDA Member  has created a modded version of the Facebook and Messenger applications. These modded versions reduce ads, cut out useless features, and more. In addition, this modded version also enables access to the Internal settings option without having to use a shell command.

Normally, that Internal settings menu requires root access in order to open it with the stock Messenger application as the internal settings menu is an unexported activity, but evilwombat has gone in and modded the Facebook Messenger application so that it is freely accessible right when you install their version. Since this modded version of Messenger can simply be sideloaded onto any supported Android smartphone or tablet, his means you can bypass the steps 1 through 9 of the guide above if you choose to use this modded application.

However, Facebook uses key-based authentication for data sharing between its family of applications. So in order to use this method that does not require root access, you will need to uninstall all other applications that are made by Facebook. This includes Facebook itself, Facebook Messenger, Facebook Messenger Lite, Page Manager, etc. Since evilwombat has to sign the modded APK with their own key, it causes conflicts with the other applications in the Facebook family.

So once you uninstall those applications and then sideload the modded application(s) from evilwombat, we can follow these steps below.

  1. Launch the Messenger app
  2. Dive into the Settings
  3. Tap on the Internal menu option
  4. Look for and tap the MobileConfig option
    mobileconfig
  5. Search for the following text: wave2
    wave2
  6. Change the wave2 montage enabled feature to false
    wave2 false
  7. Then tap the Restart Now option at the bottom to restart Facebook Messenger
    restart

So again, the steps to actually disable Facebook My Day from the modded version is the same as the root method. We just get to skip a lot of the tutorial since the Internal menu option in the settings of the Facebook Messenger application has already been enabled. All we’re doing is going in and toggling off this new feature from this hidden internal menu and that will prevent the Facebook My Day feature from clogging up your application.


Explanation

So what we’re doing here in this guide is surfacing a hidden menu from within the Facebook Messenger application. We can do this with a terminal emulator that has root access or with a modded APK that has the menu exposed to the user. In the hidden menu, we can start to toggle a couple of options not normally available to most users.

To actually disable Facebook Messenger Day, we need to look for and tap on the MobileConfig option from within the Facebook Messenger internal settings section. Once you go there, you’ll be able to search for something so just type in wave2 and you’ll see the wave2 montage feature that we need to change. There will be a Value section on this page that by default is set to True but we just need to tap the False option (was right above True for me).

When you change this from True to False, you should see a message appear at the bottom of the page saying your override has been set and tells you to restart the application for your changes to take effect. Go ahead and tap the Restart Now blue text and Facebook Messenger will close and then open again. This method was discovered thanks to /u/jagotu in the /r/Android thread they created about it.

 

Facebook Launches Messenger Platform 2.1 With Built-In Natural Language Processing

Reading Time:  5 Minutes
 

When we talk about social networks, it is difficult to not include Facebook in that conversation. After all, for most people on the Internet, Facebook is the very definition of a social network, one that they use to communicate and keep in touch with long lost friends on the other side of the world as well as their colleague who lives down the street.

TheFacebook, as the site initially started off with the purpose of being an accessible database of student photos and names, evolved and snowballed into the Facebook that we know today. It plays host to a lot of details of our lives — from our life events to our work history to our cringeworthy posts from 10 years ago. Many use it as a means of obtaining news and information, many for memes and yet others who use the platform as a means of instant communication. Facebook’s initial purpose blurred as it grew and the Facebook of today embraces this change, offering a means for people to connect with each other and a means for brands to reach out to all such people.

Close to the heart of its current business strategy is Facebook Messenger, and by extension, the Messenger Platform. Messenger, also known as Facebook Chat to those that joined Facebook in its early days, is the instant messaging service that leverages and complements Facebook as a social networking site. For reasons best known to the company, Facebook took the decision to make Messenger a bit more standalone, eventually separating the messaging functionality from its core apps on various platforms into a standalone app.

The Facebook Messenger Platform works to build up this standalone app, intending to create its own ecosystem of functionality. It provides a means for developers to create independent third party apps that can plug into the Messenger app, because why not. Popularly referred to as chatbots, these applications allow businesses to deliver services such as customer support, e-commerce guidance and even interactive experiences through Messenger.

Facebook recently announced Messenger Platform 2.0, an upgrade to the platform that brought a new suite of tools to allows businesses and developers to build richer experiences conversationally and otherwise, and made it easier for users to discover such experiences. And now, Facebook has announced an incremental update to this platform.

Messenger Platform 2.1 includes new features for businesses to connect with their customers. One of the highlights of this update is the built-in Natural Language Processing, allowing developers to incorporate NLP into their bots in a simple manner. When Built-in NLP is enabled, it will automatically detect meaning and information in the text of messages that a user sends before it gets passed onto the bot. The first version of Built-in NLP can detect the following: hello, bye, thanks, date and time, location, amount of money, phone number, email and a URL. Facebook says that this is the first step in bringing NLP capabilities to all developers, and thus enabling brands to scale their experiences on Messenger.

The platform update also brings a handover protocol to allow businesses to create multiple experiences within a single bot. This will allow a seamless transition from an automated bot conversation to a one-to-one human conversation. This will allow scaling of experiences while still retaining the personal touch when needed, as live agents will now be able to handle customer support without any extra effort from the user’s end.

Messenger Platform 2.1 also brings in new features to improve the customer experience:

  • Payments on Messenger now makes payments easier to setup and seamless for people to checkout, through a new SDK.
  • Five new Call to Action (CTA) buttons have been added for businesses to add onto their Pages. In addition to the “Send Message” CTA, developers can now select: Shop Now, Get Support, Get Updates, Play Now, and Get Started. This variety will allow users some foresight on what to expect when they choose to start a conversation with the Page.
  • This update also brings in desktop support for Extensions SDK, allowing a consistent experience across mobile and web. Previously released features that were mobile-only will now be available on desktop as well. This will also provide developers with an easier way to test and debug as similar functionality can now be achieved on desktop.
  • Select business partners in the USA can now see if there is a customer match prior to sending a message to a phone number through an API. This feature is currently available in limited release capacity.
  • Chat Extensions have been enabled for Global Pages, fixing an issue where users in different regions were not able to take advantage of Chat Extension functionality.
  • Developers are now notified if their bot has been blocked or if policy issues arise.

To get started with Facebook Messenger Platform 2.1, head on over to Facebook’s Developer Documentation.


From the direction that Messenger is taking, it is clear that Facebook realizes the true power of mobile users. Allowing Messenger to diverge from the Facebook app may have its own pros and cons in the eyes of the end user, but to Facebook it all forms part of their master plan. At the end of the day, AI is the future and smartphones its carrier. And Facebook, along with other entities like Google, Microsoft, and Samsung, is inching closer towards that future. But will this future come at the cost of the social network? Or will Facebook be able to maintain a healthy balance between the interests and needs of its users and that of its business partners? That is something that only the coming years can tell.