Использование Locale.getDefault()
должно быть достаточным для определения предпочтительного языкового стандарта пользователя. Мне потребуется дополнительная информация о характере ваших данных, чтобы определить, будет ли уместным использовать их предпочитаемый язык для определения их страны или вам следует использовать GPS / TelephonyManager для получения этой информации.
См. здесь для получения дополнительной информации о локали.
См. этот похожий вопрос для получения дополнительных решений с использованием TelephonyManager.