Try using the getDisplayCountry () method .
Example:
import java.util.Locale; public class Main { public static void main(String [] argv) { Locale defaultLocale = Locale.getDefault(); System.out.println(defaultLocale.getDisplayCountry());
EDIT: To get a complete list of full country names, I don't know any methods. Instead, you can download this ISO 3166 code , which contains a mapping of the full country name with a 2-letter letter to the two-letter name of ISO 3166, use your previous getISOCountries method to get the 2-letter name and use the mapping.
source share