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); } }
internal static extern int SimSetLanguage(IntPtr handle, SimLanguagePreference language, TapiResponseCallback cb, IntPtr userData);