This worked for me!
public void checkSupportedFonts() {
mLanguageFonts = new HashMap<String, String>();
mLanguageFonts.put("en-US", "ab");
mLanguageFonts.put("hi-IN", "अआ");
mLanguageFonts.put("bn-IN", "অআ");
mLanguageFonts.put("gu-IN", "અઆ");
mLanguageFonts.put("mr-IN", "अआ");
mLanguageFonts.put("ta-IN", "அஆ");
mLanguageFonts.put("te-IN", "అఆ");
mLanguageFonts.put("kn-IN", "ಅಆ");
mLanguageFonts.put("ml-IN", "അആ");
Iterator<Entry<String, String>> languageIterator = mLanguageFonts.entrySet().iterator();
while (languageIterator.hasNext()) {
Map.Entry<String, String> pair = (Entry<String, String>)languageIterator.next();
String font = pair.getValue().toString();
if(isSupported(font))
Log.d(TAG, "language is supported : " + pair.getKey());
else
Log.d(TAG, "language is unsupported : " + pair.getKey());
}
}
private boolean isSupported(String text)
{
String char1 = text.substring(0, 1);
text = text.substring(1, 2);
Bitmap bitmap1 = generateBitmap(context, char1);
Bitmap bitmap2 = generateBitmap(context, text);
boolean res = !bitmap1.sameAs(bitmap2);
bitmap1.recycle();
bitmap2.recycle();
return res;
}