您的位置:首页 > 其它

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对应表里查找。
*******************************************************************************
*******************************************************************************
语言
对应宏
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐