MTK获取手机当前使用语言
2010-10-29 14:50
323 查看
函数实现为:
myapp_uint8 myapp_get_language_using()
{
U8 data;
S16 error;
U8 lang_type_count=0;
ReadValue(NVRAM_SETTING_LANG, &data, DS_BYTE, &error);
myapp_trace("nvram_setting_lang data:%d",data);
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_ENGLISH) == 0)
{
lang_type_count=0;//英语
myapp_trace("SSC_ENGLISH",SSC_ENGLISH);
}else
if(strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_SCHINESE) == 0)
{
lang_type_count=1;//简体中文
myapp_trace("SSC_SCHINESE",SSC_SCHINESE);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_THAI) == 0)
{
lang_type_count=2;//泰文
myapp_trace("SSC_THAI",SSC_THAI);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_INDONESIAN) == 0)
{
lang_type_count=3;//印尼语
myapp_trace("SSC_INDONESIAN",SSC_INDONESIAN);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_ARABIC) == 0)
{
lang_type_count=4;//阿拉伯语
myapp_trace("SSC_ARABIC",SSC_ARABIC);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_TURKISH) == 0)
{
lang_type_count=5;//土耳其语
myapp_trace("SSC_TURKISH",SSC_TURKISH);
}else
{
lang_type_count=10;
}
myapp_trace("mtk_gLanguageArray[gCurrLangIndex].aLangSSC:%s", mtk_gLanguageArray[gCurrLangIndex].aLangSSC);
myapp_trace("gCurrLangIndex=:%d", gCurrLangIndex);
myapp_trace("lang_type_count=:%d", lang_type_count);
return lang_type_count;
}
调用上面的函数,通过判断lang_type_count的值可以确定手机当前使用的语言。
需要包含的头文件: #include "ImeGprot.h"
#include "FontDcl.h"
#include "SSCStringHandle.h"
需要extern的:extern const sLanguageDetails mtk_gLanguageArray[MAX_LANGUAGES] ;
各国SSC在SSCStringHandle.h里定义。
数组mtk_gLanguageArray[MAX_LANGUAGES]在FontRes.c里。
如需增加语言,可在if语句里增加对比的SSC,在各国语言SSC对应表里查找。
*******************************************************************************
*******************************************************************************
myapp_uint8 myapp_get_language_using()
{
U8 data;
S16 error;
U8 lang_type_count=0;
ReadValue(NVRAM_SETTING_LANG, &data, DS_BYTE, &error);
myapp_trace("nvram_setting_lang data:%d",data);
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_ENGLISH) == 0)
{
lang_type_count=0;//英语
myapp_trace("SSC_ENGLISH",SSC_ENGLISH);
}else
if(strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_SCHINESE) == 0)
{
lang_type_count=1;//简体中文
myapp_trace("SSC_SCHINESE",SSC_SCHINESE);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_THAI) == 0)
{
lang_type_count=2;//泰文
myapp_trace("SSC_THAI",SSC_THAI);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_INDONESIAN) == 0)
{
lang_type_count=3;//印尼语
myapp_trace("SSC_INDONESIAN",SSC_INDONESIAN);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_ARABIC) == 0)
{
lang_type_count=4;//阿拉伯语
myapp_trace("SSC_ARABIC",SSC_ARABIC);
}else
if (strcmp((PS8) mtk_gLanguageArray[data].aLangSSC, SSC_TURKISH) == 0)
{
lang_type_count=5;//土耳其语
myapp_trace("SSC_TURKISH",SSC_TURKISH);
}else
{
lang_type_count=10;
}
myapp_trace("mtk_gLanguageArray[gCurrLangIndex].aLangSSC:%s", mtk_gLanguageArray[gCurrLangIndex].aLangSSC);
myapp_trace("gCurrLangIndex=:%d", gCurrLangIndex);
myapp_trace("lang_type_count=:%d", lang_type_count);
return lang_type_count;
}
调用上面的函数,通过判断lang_type_count的值可以确定手机当前使用的语言。
需要包含的头文件: #include "ImeGprot.h"
#include "FontDcl.h"
#include "SSCStringHandle.h"
需要extern的:extern const sLanguageDetails mtk_gLanguageArray[MAX_LANGUAGES] ;
各国SSC在SSCStringHandle.h里定义。
数组mtk_gLanguageArray[MAX_LANGUAGES]在FontRes.c里。
如需增加语言,可在if语句里增加对比的SSC,在各国语言SSC对应表里查找。
*******************************************************************************
*******************************************************************************
语言 | 对应宏 | SSC |
英语 | __MMI_LANG_ENGLISH__ | SSC_ENGLISH |
简体中文 | __MMI_LANG_SM_CHINESE__ | SSC_SCHINESE |
繁体中文 | __MMI_LANG_TR_CHINESE__ | SSC_TCHINESE |
泰文 | __MMI_LANG_THAI__ | SSC_THAI |
法语 | __MMI_LANG_FRENCH__ | SSC_FRENCH |
西班牙语 | __MMI_LANG_SPANISH__ | SSC_SPANISH |
丹麦语 | __MMI_LANG_DANISH__ | SSC_DANISH |
波兰语 | __MMI_LANG_POLISH__ | SSC_POLISH |
葡萄牙语 | __MMI_LANG_PORTUGUESE__ | SSC_PORTUGUESE |
意大利语 | __MMI_LANG_ITALIAN__ | SSC_ITALIAN |
德语 | __MMI_LANG_GERMAN__ | SSC_GERMAN |
马来语 | __MMI_LANG_MALAY__ | SSC_MALAY |
印尼语 | __MMI_LANG_INDONESIAN__ | SSC_INDONESIAN |
捷克语 | __MMI_LANG_CZECH__ | SSC_CZECH |
挪威语 | __MMI_LANG_NORWEGIAN__ | SSC_NORWEGIAN |
荷兰语 | __MMI_LANG_DUTCH__ | SSC_DUTCH |
越南语 | __MMI_LANG_VIETNAMESE__ | SSC_VIETNAMESE |
阿拉伯语 | __MMI_LANG_ARABIC__ | SSC_ARABIC |
土耳其语 | __MMI_LANG_TURKISH__ | SSC_TURKISH |
相关文章推荐
- android 如何获取当前系统所使用的语言
- ios获取当前使用语言
- 使用GetSystemDefaultLCID获取手机语言
- 使用html5获取当前手机的经纬度,并接入百度地图API,查询出当前位置
- ios 利用自带的CoreLocation.framework 实现获取手机当前处于的精度和纬度 并计算两点之间的间距(特别使用于团购,附近商户之类的项目)
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- 使用python编写脚本获取手机当前应用apk的信息
- 使用html5获取当前手机的经纬度,并接入百度地图API,查询出当前位置
- 获取当前手机系统设置语言
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类
- 使用python编写脚本获取手机当前应用的信息
- 使用html5获取当前手机的经纬度,并接入百度地图API,查询出当前位置
- 使用python编写脚本获取手机当前应用apk的信息
- Python语言学习讲解七:使用traceback获取详细的异常信息
- 使用Jquery获取Bootstrap Radio Group当前选中的单选框的值
- 使用jquer获取当前时间,并赋值到input上。
- MTK 平台上查询当前使用的摄像头模组及所支持预览分辨率
- android 获取手机中所有的传感器Sensor类使用方法
- 郭克华手机编程教学视频----我的练习源码(5)命令按钮监听2:使用当前类实现