You pick up your phone, connect your Bluetooth speaker, blast the volume to maximum and start dancing around the house like no one is watching. A couple of hours later, you're headed out to walk the dog so you grab your Bluetooth earbuds, connect them to your phone and the music explodes in your ears at the same high level. This should not be the case. Every accessory you connect should retain its own volume setting so that you don't get deaf when you first connect a headphone or speaker. Until now, Android hasn't done this right but it looks like P will finally fix it for us.

"Implement Bluetooth device volume memory" has been approved and merged in the Android Gerrit, so it should roll with one of the upcoming Developer Previews. When it's live, Android will remember your last volume level for each Bluetooth device and use that. So if you blast music on your headphones but prefer calmer volumes on your speaker, or the other way around, the setting will be retained for each of the two, even if you switch back and forth between them. This is another addition to all the volume (including Bluetooth) improvements that Android P has already implemented.

Live in Android 9 Pie

This long-awaited feature was supposed to go live in one of the developer previews, but while we're not sure if it ever did, it is definitely working in the first public Android 9 Pie release. XDA Developers have reported this, and I've tested it out with my Pixel 2 XL and a pair of Libratone headphones. Sure enough, it changed the volume to exactly the level I previously had it at after reconnecting. This will be great if you often sync your phone to various Bluetooth speakers and headphones which you'll likely use at different volumes.