VPN app exclusion settings
By using the new ACTION_VPN_APP_EXCLUSION_SETTINGS Intent, your app can launch a system-managed Settings screen where users can select applications to bypass the VPN tunnel.
val intent = Intent(Settings.ACTION_VPN_APP_EXCLUSION_SETTINGS)
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent)
}
Wondering whether this mean selecting the ‘Block connections without VPN’ option will finally work with split-tunneling.
Other security/privacy feature (that weren’t unveiled before)
Enforced read-only dynamic code loading:
To improve security against code injection attacks, Android now enforces that dynamically loaded native libraries must be read-only. If your app targets Android 17 or higher, all native files loaded using System.load() must be marked as read-only beforehand.
There are also quite a lot of features to improve the Desktop experience as Google looks to unveil Aluminum OS, a Desktop OS based on Android. Those include widget support for external displays and better picture-in-picture, who now works for full apps.