Widevine is supported on Android, and is utilized by the MediaDrm APIs.[1][2]
Netflix uses Google’s SafetyNet API to make sure the device is “certified”. When this API check returns false, some features (like downloading media for offline viewing) will be disabled for the device. In some cases, the app won’t even show up in Google Play. Devices with a custom ROM are likely to fail the test, but luckily the check can be circumvented with the hide feature of Magisk[3]. Netflix works fine on my LineageOS-powered device when using Magisk.
But even if your device passes the SafetyNet checks, you might not be able to play HD videos. This depends on the Widevine security level, which can be L1, L2 or L3; only devices with L1 are allowed to play HD videos. You can check your device’s Widevine security level with DRM Info[4], for example. Netflix also lists specific device models and chipsets for which they support HD streaming.[5]
On Android there's some specific API they call that only works on "certified" devices from Google. Random hobbyist builds wont work