Có thể tìm các ngôn ngữ được ứng dụng hỗ trợ theo ngôn ngữ động nào không? Ví dụ: tôi có các chuỗi cho các ngôn ngữ sau: tiếng Anh, tiếng Pháp, tiếng Hà Lan và tiếng Đức. Chúng được xác định trong thư mục res tương ứng của chúng: giá trị, values-fr
, values-nl
và values-de
. Tôi muốn cung cấp cho người dùng khả năng lựa chọn giữa chúng và cho điều này tôi muốn tải chúng. Nhưng tôi không muốn mã hóa các lựa chọn. Tôi đã cố gắng sử dụng:Tải các ngôn ngữ có sẵn của ứng dụng động
getApplication().getResources().getAssets().getLocales()
Nhưng phương pháp này trả về tất cả các ngôn ngữ mà điện thoại hỗ trợ.
Bạn có ý tưởng nào khác không?
Chúng ta có thể thấy thẻ "Android" - không cần phải đặt thẻ trong tiêu đề :) –
Tôi muốn nói rằng vì bạn đang "mã hóa" ngôn ngữ, tại sao không có một chuỗi 'mảng đơn' liệt kê chúng? Ngoài ra, không có sự bảo đảm (trong trường hợp chung) rằng một thư mục 'values-XY' chứa các chuỗi cho ngôn ngữ đó. Đây cũng là một cách xoay vòng để nói rằng tôi không chắc liệu có một phương pháp để liệt kê các thư mục tài nguyên không;) –