2 using System.Collections.Generic;
7 namespace XamarinForTizen.Tizen
9 public class NetworkPage : ContentPage
11 private static Network _network = null;
12 private ChangeNotificationEventArgs.Notification[] notiArr = { ChangeNotificationEventArgs.Notification.NetworkBsId,
13 ChangeNotificationEventArgs.Notification.NetworkBsLatitude,
14 ChangeNotificationEventArgs.Notification.NetworkBsLongitude,
15 ChangeNotificationEventArgs.Notification.NetworkCellid,
16 ChangeNotificationEventArgs.Notification.NetworkDefaultDataSubscription,
17 ChangeNotificationEventArgs.Notification.NetworkDefaultSubscription,
18 ChangeNotificationEventArgs.Notification.NetworkId,
19 ChangeNotificationEventArgs.Notification.NetworkLac,
20 ChangeNotificationEventArgs.Notification.NetworkNetworkName,
21 ChangeNotificationEventArgs.Notification.NetworkPsType,
22 ChangeNotificationEventArgs.Notification.NetworkRoamingStatus,
23 ChangeNotificationEventArgs.Notification.NetworkServiceState,
24 ChangeNotificationEventArgs.Notification.NetworkSignalstrengthLevel,
25 ChangeNotificationEventArgs.Notification.NetworkSystemId,
26 ChangeNotificationEventArgs.Notification.NetworkTac };
29 var cellBtn = new Button
32 VerticalOptions = LayoutOptions.Start,
33 HorizontalOptions = LayoutOptions.FillAndExpand
35 cellBtn.Clicked += cellBtn_Clicked;
37 var lacBtn = new Button
40 VerticalOptions = LayoutOptions.Start,
41 HorizontalOptions = LayoutOptions.FillAndExpand
43 lacBtn.Clicked += lacBtn_Clicked;
45 var mccBtn = new Button
48 VerticalOptions = LayoutOptions.Start,
49 HorizontalOptions = LayoutOptions.FillAndExpand
51 mccBtn.Clicked += mccBtn_Clicked;
53 var mncBtn = new Button
56 VerticalOptions = LayoutOptions.Start,
57 HorizontalOptions = LayoutOptions.FillAndExpand
59 mncBtn.Clicked += mncBtn_Clicked;
61 var nwNameBtn = new Button
63 Text = "Get network name",
64 VerticalOptions = LayoutOptions.Start,
65 HorizontalOptions = LayoutOptions.FillAndExpand
67 nwNameBtn.Clicked += nwNameBtn_Clicked;
69 var nwNameOptionBtn = new Button
71 Text = "Get network name option",
72 VerticalOptions = LayoutOptions.Start,
73 HorizontalOptions = LayoutOptions.FillAndExpand
75 nwNameOptionBtn.Clicked += nwNameOptionBtn_Clicked;
77 var roamingStatusBtn = new Button
79 Text = "Get roaming status",
80 VerticalOptions = LayoutOptions.Start,
81 HorizontalOptions = LayoutOptions.FillAndExpand
83 roamingStatusBtn.Clicked += roamingStatusBtn_Clicked;
85 var rssiBtn = new Button
88 VerticalOptions = LayoutOptions.Start,
89 HorizontalOptions = LayoutOptions.FillAndExpand
91 rssiBtn.Clicked += rssiBtn_Clicked;
93 var serviceStateBtn = new Button
95 Text = "Get service state",
96 VerticalOptions = LayoutOptions.Start,
97 HorizontalOptions = LayoutOptions.FillAndExpand
99 serviceStateBtn.Clicked += serviceStateBtn_Clicked;
101 var typeBtn = new Button
103 Text = "Get network type",
104 VerticalOptions = LayoutOptions.Start,
105 HorizontalOptions = LayoutOptions.FillAndExpand
107 typeBtn.Clicked += typeBtn_Clicked;
109 var psTypeBtn = new Button
111 Text = "Get PS type",
112 VerticalOptions = LayoutOptions.Start,
113 HorizontalOptions = LayoutOptions.FillAndExpand
115 psTypeBtn.Clicked += psTypeBtn_Clicked;
117 var dataSubsBtn = new Button
119 Text = "Get default data subscription",
120 VerticalOptions = LayoutOptions.Start,
121 HorizontalOptions = LayoutOptions.FillAndExpand
123 dataSubsBtn.Clicked += dataSubsBtn_Clicked;
125 var defaultSubsBtn = new Button
127 Text = "Get default subscription",
128 VerticalOptions = LayoutOptions.Start,
129 HorizontalOptions = LayoutOptions.FillAndExpand
131 defaultSubsBtn.Clicked += defaultSubsBtn_Clicked;
133 var selectionModeBtn = new Button
135 Text = "Get selection mode",
136 VerticalOptions = LayoutOptions.Start,
137 HorizontalOptions = LayoutOptions.FillAndExpand
139 selectionModeBtn.Clicked += selectionModeBtn_Clicked;
141 var tacBtn = new Button
144 VerticalOptions = LayoutOptions.Start,
145 HorizontalOptions = LayoutOptions.FillAndExpand
147 tacBtn.Clicked += tacBtn_Clicked;
149 var systemIdBtn = new Button
151 Text = "Get system ID",
152 VerticalOptions = LayoutOptions.Start,
153 HorizontalOptions = LayoutOptions.FillAndExpand
155 systemIdBtn.Clicked += systemIdBtn_Clicked;
157 var nwIdBtn = new Button
159 Text = "Get network ID",
160 VerticalOptions = LayoutOptions.Start,
161 HorizontalOptions = LayoutOptions.FillAndExpand
163 nwIdBtn.Clicked += nwIdBtn_Clicked;
165 var baseStationIdBtn = new Button
167 Text = "Get base station ID",
168 VerticalOptions = LayoutOptions.Start,
169 HorizontalOptions = LayoutOptions.FillAndExpand
171 baseStationIdBtn.Clicked += baseStationIdBtn_Clicked;
173 var baseStationLongitudeBtn = new Button
175 Text = "Get base station longitude",
176 VerticalOptions = LayoutOptions.Start,
177 HorizontalOptions = LayoutOptions.FillAndExpand
179 baseStationLongitudeBtn.Clicked += baseStationLongitudeBtn_Clicked;
181 var baseStationLatitudeBtn = new Button
183 Text = "Get base station latitude",
184 VerticalOptions = LayoutOptions.Start,
185 HorizontalOptions = LayoutOptions.FillAndExpand
187 baseStationLatitudeBtn.Clicked += baseStationLatitudeBtn_Clicked;
189 ScrollView scrollView = new ScrollView()
191 Content = new StackLayout
193 VerticalOptions = LayoutOptions.Center,
195 cellBtn, lacBtn, mccBtn, mncBtn, nwNameBtn, nwNameOptionBtn, roamingStatusBtn, rssiBtn,
196 serviceStateBtn, typeBtn, psTypeBtn, dataSubsBtn, defaultSubsBtn, selectionModeBtn, tacBtn,
197 systemIdBtn, nwIdBtn, baseStationIdBtn, baseStationLatitudeBtn, baseStationLongitudeBtn
200 VerticalOptions = LayoutOptions.Center
203 Content = scrollView;
207 if (Globals.slotHandle == null)
209 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
213 Globals.slotHandle.ChangeNotification += SlotHandle_ChangeNotification;
214 List<ChangeNotificationEventArgs.Notification> notiList = new List<ChangeNotificationEventArgs.Notification>();
215 foreach (ChangeNotificationEventArgs.Notification noti in notiArr)
220 Globals.slotHandle.SetNotificationId(notiList);
221 _network = new Network(Globals.slotHandle);
226 Log.Debug(Globals.LogTag, "Exception in network constructor: " + ex.ToString());
230 private void SlotHandle_ChangeNotification(object sender, ChangeNotificationEventArgs e)
232 Log.Debug(Globals.LogTag, "Change notification: " + e.NotificationType);
235 private void baseStationLatitudeBtn_Clicked(object sender, EventArgs e)
237 if (_network == null)
239 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
243 Log.Debug(Globals.LogTag, "Base station latitude: " + _network.BaseStationLatitude);
246 private void baseStationLongitudeBtn_Clicked(object sender, EventArgs e)
248 if (_network == null)
250 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
254 Log.Debug(Globals.LogTag, "Base Station longitude: " + _network.BaseStationLongitude);
257 private void baseStationIdBtn_Clicked(object sender, EventArgs e)
259 if (_network == null)
261 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
265 Log.Debug(Globals.LogTag, "Base station ID: " + _network.BaseStationId);
268 private void nwIdBtn_Clicked(object sender, EventArgs e)
270 if (_network == null)
272 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
276 Log.Debug(Globals.LogTag, "Network ID: " + _network.NetworkId);
279 private void systemIdBtn_Clicked(object sender, EventArgs e)
281 if (_network == null)
283 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
287 Log.Debug(Globals.LogTag, "System ID: " + _network.SystemId);
290 private void tacBtn_Clicked(object sender, EventArgs e)
292 if (_network == null)
294 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
298 Log.Debug(Globals.LogTag, "TAC: " + _network.Tac);
301 private void selectionModeBtn_Clicked(object sender, EventArgs e)
303 if (_network == null)
305 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
309 Log.Debug(Globals.LogTag, "Selection mode: " + _network.NetworkSelectionMode);
312 private void defaultSubsBtn_Clicked(object sender, EventArgs e)
314 if (_network == null)
316 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
320 Log.Debug(Globals.LogTag, "Default subscription: " + _network.NetworkDefaultSubscription);
323 private void dataSubsBtn_Clicked(object sender, EventArgs e)
325 if (_network == null)
327 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
331 Log.Debug(Globals.LogTag, "Default data subscription: " + _network.NetworkDefaultDataSubscription);
334 private void psTypeBtn_Clicked(object sender, EventArgs e)
336 if (_network == null)
338 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
342 Log.Debug(Globals.LogTag, "Network PS type: " + _network.NetworkPsType);
345 private void typeBtn_Clicked(object sender, EventArgs e)
347 if (_network == null)
349 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
353 Log.Debug(Globals.LogTag, "Network type: " + _network.NetworkType);
356 private void serviceStateBtn_Clicked(object sender, EventArgs e)
358 if (_network == null)
360 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
364 Log.Debug(Globals.LogTag, "Network service state: " + _network.NetworkServiceState);
367 private void rssiBtn_Clicked(object sender, EventArgs e)
369 if (_network == null)
371 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
375 Log.Debug(Globals.LogTag, "Current Rssi: " + _network.CurrentRssi);
378 private void roamingStatusBtn_Clicked(object sender, EventArgs e)
380 if (_network == null)
382 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
386 Log.Debug(Globals.LogTag, "Roaming status: " + _network.RoamingStatus);
389 private void nwNameOptionBtn_Clicked(object sender, EventArgs e)
391 if (_network == null)
393 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
397 Log.Debug(Globals.LogTag, "Network name option: " + _network.NetworkNameOption);
400 private void nwNameBtn_Clicked(object sender, EventArgs e)
402 if (_network == null)
404 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
408 Log.Debug(Globals.LogTag, "Network name: " + _network.NetworkName);
411 private void mncBtn_Clicked(object sender, EventArgs e)
413 if (_network == null)
415 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
419 Log.Debug(Globals.LogTag, "Mnc: " + _network.Mnc);
422 private void mccBtn_Clicked(object sender, EventArgs e)
424 if (_network == null)
426 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
430 Log.Debug(Globals.LogTag, "Mcc: " + _network.Mcc);
433 private void lacBtn_Clicked(object sender, EventArgs e)
435 if (_network == null)
437 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
441 Log.Debug(Globals.LogTag, "Lac: " + _network.Lac);
444 private void cellBtn_Clicked(object sender, EventArgs e)
446 if (_network == null)
448 Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
452 Log.Debug(Globals.LogTag, "Cell ID: " + _network.CellId);