コード例 #1
0
        private async void langPrefBtn_Clicked(object sender, EventArgs e)
        {
            SimLanguagePreference current = await sim.SimGetLanguagePreference();

            try
            {
                Log.Debug(Globals.LogTag, "Sim get language preference call start");
                foreach (SimLanguagePreference pref in Enum.GetValues(typeof(SimLanguagePreference)))
                {
                    if (pref == SimLanguagePreference.Unspecified)
                    {
                        break;
                    }

                    Log.Debug(Globals.LogTag, "Setting sim language preference with " + pref);
                    bool setFlag = await sim.SimSetLanguagePreference(pref);

                    if (setFlag)
                    {
                        Log.Debug(Globals.LogTag, "Current sim language preference: " + await sim.SimGetLanguagePreference());
                    }
                }

                Log.Debug(Globals.LogTag, "Sim get language preference call success");
            }

            catch (Exception ex)
            {
                Log.Debug(Globals.LogTag, "Sim get language preference exception: " + ex.ToString());
            }

            finally
            {
                await sim.SimSetLanguagePreference(current);
            }
        }
コード例 #2
0
 internal static extern int SimSetLanguage(IntPtr handle, SimLanguagePreference language, TapiResponseCallback cb, IntPtr userData);