I guess maybe I am asking the wrong question.
Custom Tabs are actually launching the web browser app, and thus have all the permissions of the web browser app. Any app can launch any other app after all, including apps that actually have Network permission granted to them.
But WebView is installed as yet another app, with its own set of permissions, yet, this is where I get confused. Is WebView also launched like another app, like in the Custom Tabs case? Or is it just a library that can be loaded into other apps? If the latter case, why does an "app" that is just a library have any permissions assigned to it at all? It should only use the permissions of the app it was loaded into. Or is the WebView something else entirely, neither a separately launched app, nor a library? Is it a separate process that can be launched within the context of another app, with that other apps permissions? If it is, can WebView be launched independently too, like a regular app? Does this affect which permissions gets used?
argante Up: This gives you a hint. Transition means that the WebView has its own policies, but can switch to the policies assigned to the isolated app (only).
Unfortunately, I cannot read SeLinux policies at all. What does these policies actually say?