Android is designed to be an open ecosystem, with many manufacturers. As an App developer who doesn't work for a device manufacturer you normally shouldn't be developing for a single brand, but instead for the whole ecosystem of compatible devices.
Having said this, device manufacturers often want their software to just run on their devices. The way they normally do this is use a custom uses-feature element which only exists on their devices. If you work for a manufacturer they may be able to add one to the OS rom for you, or already have one. Or if you have a given device you may be able to use an app like https://play.google.com/store/apps/details?id=org.odk.collect.android.doform to display its features, and spot the one you want. This is not normally recommended unless you work for a manufacturer.
Be aware, anyone with a custom ROM can work round this. So it is not a security feature, just a convenience feature for the user so they don't get an app which doesn't work.