Tôi đã tạo một ứng dụng bằng hai ngôn ngữ. Ngôn ngữ thứ hai (tiếng Anh), được sử dụng khi ngôn ngữ hệ thống mặc định của người dùng là tiếng Anh. Nếu không, thì cái đầu tiên được sử dụng.Làm cách nào để đặt ngôn ngữ mặc định cho ứng dụng Android?
Tôi muốn đặt ngôn ngữ thứ hai (đó là tiếng Anh) thành ngôn ngữ DEFAULT, có nghĩa là khi người dùng mở ứng dụng của tôi và ngôn ngữ hệ thống của anh ấy không phải là ngôn ngữ đầu tiên. một.
tôi đã cố gắng:
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext.getResources().updateConfiguration(config, null);
Nhưng có "bối cảnh không thể giải quyết" lỗi mọi .. Là đoạn mã này đúng hay ..?
Bạn không cần phải làm điều đó. Bất kỳ tài nguyên nào bạn đưa vào thư mục "cơ sở" (ví dụ: giá trị so với giá trị es) sẽ được sử dụng khi ngôn ngữ không khớp với bất kỳ lựa chọn thay thế nào được cung cấp. – matiash