Tôi muốn chỉ nhận các ngôn ngữ có sẵn cho ứng dụng Android của mình, tức là những ngôn ngữ mà tôi có thư mục có tên values- (ví dụ: values-en, values-fr) trong thư mục res.Nhận các ngôn ngữ có sẵn cho một ứng dụng
Tôi không muốn lưu trữ mã ngôn ngữ và tôi nghĩ rằng liệt kê tất cả các thư mục con "res" của giá trị biểu mẫu- * và lấy mã ngôn ngữ từ tên của chúng. (cuối cùng kiểm tra xem mã có nằm trong mảng được trả về bởi Locale.getAvailableLocales() để chắc chắn rằng mã đó là chính xác). Ý tưởng này được nêu ở đây How to get the available languages (Not all of them, just the languages available on my app).
Tôi đã cố gắng sử dụng
getResources().getAssets().list("res"); getResources().getAssets().list("/res");
getResources().getAssets().list("/res/");
nhưng không ai trong số họ làm việc.
Bạn có biết làm cách nào để liệt kê các thư mục phụ của thư mục "res" không?
Cảm ơn bạn trước.
Điều này rất thông minh. Tôi thích điều này. –