通过PhoneIncomingCallerNumber已经获得来电号码和来电区域,如123XXXX,浙江 杭州。如何通过获取到的来电信息,在文本框中更新来电信息?
监控和获取来电号码函数SystemState phoneIncomingCallerNumber = new SystemState(SystemProperty.PhoneIncomingCallerNumber,true);phoneIncomingCallerNumber.Changed += new ChangeEventHandler(phoneIncomingCallerNumber_Changed);是写在Form1()的load函数中。
当来电的时候,再在void phoneIncomingCallerNumber_Changed事件中获取来电号码信息。
问题出来了,第一次来电,文本框中正确显示了我所获取到的来电号码。第二次第三次以及接下来,来电监控不执行了,文本框中没有更新新的来电信息。
其中一个解决方法——线程,void ThreadFunc()
{ SystemState phoneIncomingCallerNumber = new SystemState…… phoneIncomingCallerNumber.Changed += new ChangeEventHandler……}。private void phoneIncomingCallerNumber_Changed(object sender, ChangeEventArgs args)
{ m_num = (string)args.NewValue……}线程中执行来电监控,却没有成功监控到来电信息,既当来电时,没有正确执行到获取来电号码事件。
整个问题的情况已经大概描述完成,请问如何通过获取到的来电信息,在文本框中更新来电信息?(ps:我希望实现功能,当有来电信息,通过我的程序会跳出一个提示框显示来电区域)
是不是第一次来电后 方法 (程序)就退出了 不再监控了