【发布时间】:2012-02-12 23:47:30
【问题描述】:
我在下面使用的代码假设将系统活动输入/书写语言切换为法语,但它没有(任何已安装的语言都一样)。
我正在诺基亚 E7、Symbian Anna 上对其进行测试。
我正在使用 Symiban SDK S^3。
我的手机中安装了法语。
使用 ActivateLanguageL() 后,我通过 CurrentLanguage() 测试查看哪种活动语言,它返回法语,但实际上并没有发生。
CPtiEngine* eng = CPtiEngine::NewL( ETrue );
CleanupStack::PushL( eng );
if ( eng->NumberOfLanguages() )
{
RArray<TInt> languages;
eng->GetAvailableLanguagesL( languages );
// see if French language is there in list of available input languages and if "yes", activate finnish input.
for(TInt i=0;i<languages.Count();i++)
{
if(languages[i] ==ELangFrench)
{
eng->ActivateLanguageL(ELangFrench,eng->InputMode());
MPtiLanguage* x = eng->CurrentLanguage();
CEikonEnv::InfoWinL(x->LocalizedName(), _L(""));
eng->CloseCurrentLanguageL();
}
}
languages.Close();
}
CleanupStack::Pop(eng);
delete eng;
非常感谢。
【问题讨论】: