Locale.getAvaialableLocales()
gives you all the locales available in device.
but device installs fonts supporting only some of those available locales
I used Resources.getSystem().getAssets().getLocales()
It returns list languages available in "settings-> Language & Inputs -> Language" option.
But the device is capable of support more Languages which are not existed in "settings-> Language & Inputs -> Language" also.
For example In my Karbon device Resources.getSystem().getAssets().getLocales() returns only "Hindi" and "Punjabi" as supporting languages. But this device works fine when select "Telugu" language by using "Hike" application.
So Is there any way that we can check a particular language is supported by the device.