sys.language 限定了一些语种枚举,如何增加其他语种?

  • Creator 版本: 3.3.2

sys.language 限定了一些语种枚举,如何增加其他语种?例如泰语等

似乎需要自己写接口
package org.cocos2dx.lua;

import android.content.res.Resources;

import android.support.v4.os.ConfigurationCompat;

import android.util.Log;

import java.util.Locale;

/**

  • 系统工具类

  • Created by zhuwentao on 2016-07-18.

*/

public class SystemUtil {

/**

 * 获取当前手机系统语言。

 *

 * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”

 */

public static String getSystemLanguage(int value) {

    return Locale.getDefault().getLanguage();

}

/**

 * 获取当前手机系统语言。

 *

 * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”

 */

public static String getSystemLanguage1(int value) {

    return Locale.getDefault().toString();

}

/**

 * 获取当前手机系统语言。

 *

 * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”

 */

public static String getSystemLanguage2(int value)

{

    return ConfigurationCompat.getLocales(Resources.getSystem().getConfiguration()).toString();

}

/**

 * 获取当前系统上的语言列表(Locale列表)

 *

 * @return  语言列表

 */

public static Locale[] getSystemLanguageList(int value) {

    return Locale.getAvailableLocales();

}

/**

 * 获取当前手机系统版本号

 *

 * @return  系统版本号

 */

public static String getSystemVersion(int value) {

    return android.os.Build.VERSION.RELEASE;

}

/**

 * 获取手机型号

 *

 * @return  手机型号

 */

public static String getSystemModel(int value) {

    return android.os.Build.MODEL;

}

/**

 * 获取手机厂商

 *

 * @return  手机厂商

 */

public static String getDeviceBrand(int value) {

    return android.os.Build.BRAND;

}

}

getSystemLanguage() 返回的是 zh
getSystemLanguage1() 返回的是 zh_CN
getSystemLanguage2() 返回的是 [zh_CN]
只是简单打印了一下
目前项目里打算用的是 getSystemLanguage1()

:sweat_smile:看来只能直接写原生接口调用了,多谢解答!