2 using System.Threading.Tasks;
3 using System.Collections.Generic;
9 namespace XamarinForTizen.Tizen
11 public class MainPage : ContentPage
15 var initBtn = new Button
18 VerticalOptions = LayoutOptions.Start,
19 HorizontalOptions = LayoutOptions.FillAndExpand
21 initBtn.Clicked += initBtn_Clicked;
23 var callBtn = new Button
26 VerticalOptions = LayoutOptions.Start,
27 HorizontalOptions = LayoutOptions.FillAndExpand
29 callBtn.Clicked += callBtn_Clicked;
31 var ModemBtn = new Button
34 VerticalOptions = LayoutOptions.Start,
35 HorizontalOptions = LayoutOptions.FillAndExpand
37 ModemBtn.Clicked += ModemBtn_Clicked;
39 var NetworkBtn = new Button
42 VerticalOptions = LayoutOptions.Start,
43 HorizontalOptions = LayoutOptions.FillAndExpand
45 NetworkBtn.Clicked += NetworkBtn_Clicked;
47 var simBtn = new Button
50 VerticalOptions = LayoutOptions.Start,
51 HorizontalOptions = LayoutOptions.FillAndExpand
53 simBtn.Clicked += simBtn_Clicked;
55 var deinitBtn = new Button
57 Text = "Deinitialize",
58 VerticalOptions = LayoutOptions.Start,
59 HorizontalOptions = LayoutOptions.FillAndExpand
61 deinitBtn.Clicked += deinitBtn_Clicked;
63 Content = new StackLayout
65 VerticalOptions = LayoutOptions.Center,
67 initBtn, callBtn, ModemBtn, NetworkBtn, simBtn, deinitBtn
73 Manager.StateChanged += Manager_StateChanged;
78 Log.Debug(Globals.LogTag, "Exception in registering for state changed event: " + ex.ToString());
82 private void Manager_StateChanged(object sender, StateEventArgs e)
84 Log.Debug(Globals.LogTag, "Telephony state changed: " + e.CurrentState);
87 private void deinitBtn_Clicked(object sender, EventArgs e)
92 Globals.slotHandle = null;
93 Log.Debug(Globals.LogTag, "Deinit successful");
98 Log.Debug(Globals.LogTag, "Telephony deinit exception: " + ex.ToString());
102 private async void callBtn_Clicked(object sender, EventArgs e)
104 await Navigation.PushAsync(new CallPage());
107 private async void ModemBtn_Clicked(object sender, EventArgs e)
109 await Navigation.PushAsync(new ModemPage());
112 private async void NetworkBtn_Clicked(object sender, EventArgs e)
114 await Navigation.PushAsync(new NetworkPage());
117 private async void simBtn_Clicked(object sender, EventArgs e)
119 await Navigation.PushAsync(new SimPage());
122 private void initBtn_Clicked(object sender, EventArgs e)
126 List<SlotHandle> simList = Manager.Init().ToList();
127 if (simList.Count == 0)
129 Log.Debug(Globals.LogTag, "SimList count is zero");
133 Log.Debug(Globals.LogTag, "Telephony initialized successfully");
134 Globals.slotHandle = simList.ElementAt(0);
139 Log.Debug(Globals.LogTag, "Telephony init exception: " + ex.ToString());