我在下面使用的代码假设将系统活动的输入/写入语言切换为法语,但它没有(对于任何已安装的语言都是一样的。)
我正在诺基亚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;
非常感谢提前。
答案 0 :(得分:0)
我想知道重启设备会发生什么?当您通过电话的系统工具更改语言时,手机会在语言更改后重新启动
答案 1 :(得分:0)
我联系了诺基亚技术支持,他们表示要更改系统输入/编写语言,我们需要使用需要与诺基亚合作的内部API,这只适用于不是针对个别开发者的公司。