Is there a way to automatically set engine scalability settings depending on mobile device capabilities?

I’m trying to package my game in a way that it automatically selects the engine scalability settings automatically depending on mobile device capabilities. Especially on android.

So, the desired behavior is that when the game is run in a low spec android, it will disable shadow/anti aliasing/etc in effect, switch the engine scalability to 0 (low) and run it on ES2. But when it’s run in a newer device, say something capable of running vulkan, it will switch to vulkan and set everything as high as the device can run it well. (say at least getting 60fps)

I know there’s a Set Overall Scalability Level but it’s too unrefined I suppose? And, is there a way to at least make it automatically select the device tier?

Thank you!

You need to define device tiers yourself.