Stupid user error. No wonder the app can't see the Bluetooth device because for some reason™ Android requires the app to have location permission too to be able to perform the discovery. And I haven't coded the app to ask for the permission at launch yet.