In Android 11, evidence has surfaced that Google might finally add quick wallet access to the long-press power menu, but it looks like the company has much more in store for this system feature. XDA Developers has discovered that the menu might be turned into a control center for home automation, letting you easily manage smart appliances in your house.

Right now, the smart home control interface is very much a work in progress. When it's activated, the regular power menu buttons (power off, restart, screenshot, emergency) are pushed to the very top of the screen, accompanied by a barely legible "Home" text on top of them that's probably not in the right spot just yet. The rest of the menu remains completely blank, leaving a lot of room for potential Home-related controls to show up.

Left: The new unfinished power menu. Middle & Right: A rudimentary interface that will let you add compatible app shortcuts to the menu.

Further research from app developer Kieron Quinn points to an API with a list of compatible home appliances that could be controlled via the new menu. It includes almost anything you could imagine, such as ACs, curtains, dishwashers, blinds, cameras, lights, garage doors, kettles, and more. Quinn also managed to develop a rudimentary app that hooks into this API, showing up as "lightbulb" in the screenshot above, though tapping it currently crashes the system.

private static final int NUM_CONCRETE_TYPES = 51;
private static final int NUM_GENERIC_TYPES = 7;
public static final int TYPE_AC_HEATER = 1;
public static final int TYPE_AC_UNIT = 2;
public static final int TYPE_AIR_FRESHENER = 3;
public static final int TYPE_AIR_PURIFIER = 4;
public static final int TYPE_AWNING = 33;
public static final int TYPE_BLINDS = 34;
public static final int TYPE_CAMERA = 50;
public static final int TYPE_CLOSET = 35;
public static final int TYPE_COFFEE_MAKER = 5;
public static final int TYPE_CURTAIN = 36;
public static final int TYPE_DEHUMIDIFIER = 6;
public static final int TYPE_DISHWASHER = 24;
public static final int TYPE_DISPLAY = 7;
public static final int TYPE_DOOR = 37;
public static final int TYPE_DOORBELL = 51;
public static final int TYPE_DRAWER = 38;
public static final int TYPE_DRYER = 25;
public static final int TYPE_FAN = 8;
public static final int TYPE_GARAGE = 39;
public static final int TYPE_GATE = 40;
public static final int TYPE_GENERIC_ARM_DISARM = -5;
public static final int TYPE_GENERIC_LOCK_UNLOCK = -4;
public static final int TYPE_GENERIC_ON_OFF = -1;
public static final int TYPE_GENERIC_OPEN_CLOSE = -3;
public static final int TYPE_GENERIC_START_STOP = -2;
public static final int TYPE_GENERIC_TEMP_SETTING = -6;
public static final int TYPE_GENERIC_VIEWSTREAM = -7;
public static final int TYPE_HEATER = 0x2F;
public static final int TYPE_HOOD = 10;
public static final int TYPE_HUMIDIFIER = 11;
public static final int TYPE_KETTLE = 12;
public static final int TYPE_LIGHT = 13;
public static final int TYPE_LOCK = 45;
public static final int TYPE_MICROWAVE = 14;
public static final int TYPE_MOP = 26;
public static final int TYPE_MOWER = 27;
public static final int TYPE_MULTICOOKER = 28;
public static final int TYPE_OUTLET = 15;
public static final int TYPE_PERGOLA = 41;
public static final int TYPE_RADIATOR = 16;
public static final int TYPE_REFRIGERATOR = 0x30;
public static final int TYPE_REMOTE_CONTROL = 17;
public static final int TYPE_SECURITY_SYSTEM = 46;
public static final int TYPE_SET_TOP = 18;
public static final int TYPE_SHOWER = 29;
public static final int TYPE_SHUTTER = 42;
public static final int TYPE_SPRINKLER = 30;
public static final int TYPE_STANDMIXER = 19;
public static final int TYPE_STYLER = 20;
public static final int TYPE_SWITCH = 21;
public static final int TYPE_THERMOSTAT = 49;
public static final int TYPE_TV = 22;
public static final int TYPE_UNKNOWN = 0;
public static final int TYPE_VACUUM = 0x20;
public static final int TYPE_VALVE = 44;
public static final int TYPE_WASHER = 0x1F;
public static final int TYPE_WATER_HEATER = 23;
public static final int TYPE_WINDOW = 43;

We don't know if or how this new interface will interact with the quick access wallet that's also supposed to sit in the same menu, but there certainly seems to be enough space to accommodate both. Future Android 11 builds will probably shed more light on the situation.

UI enhancements in Developer Preview 2

Google continues working on the power button menu. XDA Developers gives us a glimpse at an improved UI in Android 11 Developer Preview 2 that moves the regular items up to the top, followed by a "Quick controls" section that can be populated by home automation toggles. In the left screenshot above, we can see a button for Kieron Quinn's experimental Lightbulb application that's able to hook into the new feature. A menu lets you add more controls or rearrange them. As before, the feature remains unannounced and is only accessible via hacks.

While Quick Controls are still not easily publicly accessible, XDA has managed to put together a short video demonstrating how the interface should work. Additionally, Google has begun sharing Control documentation, further confirming supported device types.