如何在Symbian S60上切换语言

时间:2012-02-12 23:47:30

标签: symbian s60

我在下面使用的代码假设将系统活动的输入/写入语言切换为法语,但它没有(对于任何已安装的语言都是一样的。)

我正在诺基亚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;

非常感谢提前。

2 个答案:

答案 0 :(得分:0)

我想知道重启设备会发生什么?当您通过电话的系统工具更改语言时,手机会在语言更改后重新启动

答案 1 :(得分:0)

我联系了诺基亚技术支持,他们表示要更改系统输入/编写语言,我们需要使用需要与诺基亚合作的内部API,这只适用于不是针对个别开发者的公司。