There is another alternative which fully meets the original specified requirements, viz: a portable GUI Library (Widget Toolkit) for multiple platforms such as Windows, Android, Linux, Browser-hosted.
As a UI, use only a browser-hosted window. Then, for _all_ apps, regardless of the platform, we can use only a Web interface:
1) All "desktop apps" on Windows, Linux and Android would use the web interface only. A conventional window-hosted interface is out.
2) Web apps would of course continue to use a browser-hosted interface.
Thus, by including a GUI library that supports a Web interface in the C++ program, I can have a single UI that meets the requirements of all platforms.
As I had posted originally, examples of such GUI libraries are wt (pronounced witty), POCO and emscripten.
Of course, for Android development, the GUI library selected should have been ported to Android.
From the wt website (
https://www.webtoolkit.eu), I can confirm that wt is supported on Windows, Linux and Android.
Thus, wt can do the job.