[Samsung Galaxy Watch 4] Dante63:
Ok, let's start with addressing the Bluetooth problem, i honestly wanted to automate things and make it work using Bluetooth enable and disable but Google changed that starting from Android 13, there is no way to disable and enable it programmatically, no way to disable it at all and to enable, you can pop up turn on Bluetooth dialog...

So my solution would be show a message, which is what I did but maybe I should put a skip instead of forcing it, but then I might have some people saying the tool keeps disconnecting or operations fail, this is something I observed in all sideloading apps, none of them address how watch being Bluetooth connected to the phone can affect performed operation (becausethe watch would hijack Wi-Fi for other operations, such as updates, transferring things and so as it gets calls from the phone, these calls can be also achieved remotely over Wi-Fi (if remote connect is on) but it wouldn't hijack Wi-Fi connectivity and interrupt operations)...

My first solution was that maybe check if the watch is connected to the phone via Bluetooth but realized that would work only if the watch app is installed, so back to the only way I can check the Bluetooth is on the phone, maybe I can improve it and get Bluetooth names? But that won't last long as I am sure Google will in the future consider it as privacy issue so I didn't go that road...

I just stick to phone Bluetooth being off, now for turning it on, as i mentioned, according to Google documentation (which i may have missed something as it didn't work for you), I can turn on the Bluetooth after asking the user and the user approves and Bluetooth turns on...

Saving files in downloads according to Google, I have access to write files into shared folder such as downloads and I don't need permissions to do so, starting from Android 10 & above (i spent hours and hours reading that), and I do also create temporary files in the app data located inside Android/data/(wearos package name)...

As for the font, I am kind of useing Samsung's font there from their SHM 😄, but I see your point, I should make it more elegant and make sure the font size doesn't affect the looks...

Finally, for watch app names and icons, it's possible only if the apps are installed on your device and not remote device, package manager function needs a physical apk to get its details, but all apks are physically avaliable on the watch, what I can do is perhaps exapnd the watch companion and add a section, call it (send app to phone), and on the watch you'll be able to see app names and icons, and select the app you want to pull... but the watch screen is small to handle things, so not so sure about that direction... I achieved the pull using package names + filter, if you write health, you'll get all packages related to health and so on...

So what I will do:

I will definitely look into the Bluetooth turned back on prompt and try to handle font and screen size...Also put in the turn off Bluetooth (skip button) and show a friendly toast message (If you're facing issues in the app, please consider turning off the Bluetooth to disconnect from the watch) when user skips and decide to leave Bluetooth on...