Tôi muốn ứng dụng của mình kiểm tra ngôn ngữ mà điện thoại đang sử dụng. Câu lệnh if này có nghĩa vụ phải làm điều đó:Cách kiểm tra ngôn ngữ thiết bị trong Android?
if (Locale.getDefault().getLanguage().equals("en")) {
yourYesResponse = "That is great " + usersName + "!";
}
else if (Locale.getDefault().getLanguage().equals("fr")) {
yourYesResponse = "C\'est bon " + usersName + "!";
}
Nhưng ngay cả khi thiết bị của tôi được đặt sang tiếng Pháp, nó vẫn hiển thị tiếng Anh. Có điều gì sai trái với tuyên bố này và nếu có, thì sao?
EDIT: Cảm ơn bạn đã trợ giúp. Tôi đánh giá cao nó.
Bạn không thể sử dụng [Localizing with Resources] (http://developer.android.com/guide/topics/resources/localization.html)? – nhaarman
Xin lỗi tôi vẫn đang học phát triển Java và Android. Nhưng tôi sẽ xem xét điều đó. –