public Form1() { InitializeComponent(); rilTest = new RILtest(); rilTest.OnRILnetMessage += new EventHandler<RILtest.RILnetEventArgs>(rilTest_onRILnetMessage); rilTest.EnableNotifications(RilNET.RIL_NCLASS.ALL); rilTest.getEquipmentInfo(); }
void rilTest_onRILnetMessage(object sender, RILtest.RILnetEventArgs e) { if (e.Status == (int)RILtest.RILnotiType.preferredOperatorInfoListReady) { clearList(); try { if (e._object == null) return; List<RilNET.OperatorInfo> oiList = (List<RilNET.OperatorInfo>)e._object; foreach (RilNET.OperatorInfo oi in oiList) { addItem(oi.ToString()); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception: " + ex.Message); } } if (e.Status == (int)RILtest.RILnotiType.operatorInfoListReady) { clearList(); try { if (e._object == null) return; List<RilNET.RILOPERATORINFO> onList = (List<RilNET.RILOPERATORINFO>)e._object; foreach (RilNET.RILOPERATORINFO oi in onList) { addItem(new RilNET.OperatorInfo(oi)); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception: " + ex.Message); } } else if (e.Status == (int)RILtest.RILnotiType.currentOperator) addPhoneInfo(e.Message); else if (e.Status == (int)RILtest.RILnotiType.EquipmentInfo) addPhoneInfo(e.Message); else if (e.Status == (int)RILtest.RILnotiType.CellTowerInfo) addPhoneInfo(e.Message); else addLog(e.Message); }