- Creator 版本: 3.3.2
sys.language 限定了一些语种枚举,如何增加其他语种?例如泰语等
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()
看来只能直接写原生接口调用了,多谢解答!