当调用 PhoneCallTask Show 时,会提示确认。现在有没有办法知道用户是否点击了“呼叫”或“不呼叫”按钮?
例如
phoneCallTask.Cancel += () => { };
提前致谢
当调用 PhoneCallTask Show 时,会提示确认。现在有没有办法知道用户是否点击了“呼叫”或“不呼叫”按钮?
例如
phoneCallTask.Cancel += () => { };
提前致谢
我想出了一个回合的方法来做到这一点。如果你愿意,你也可以试试。
PhoneApplicationFrame 中有两个事件处理程序 Obscured 和 Unobscured,它们在 Shell UI 启动时触发。
如果此人单击呼叫,则“模糊”和“未模糊”都会交替触发两次。并且如果该人单击 Dont call,则每个人仅触发一次。所以保持计数可以检测到这个人是否点击了“呼叫”
在页面的构造函数中添加这个。
(Application.Current as App).RootFrame.Obscured += OnObscured;
(Application.Current as App).RootFrame.Unobscured += OnUnobscured;
在调用 show 之前,初始化一个计数器和标志
diallerState = 1;
isDial = true;
pct.Show(); //pct = new PhoneCallTask();
void OnObscured(object sender, ObscuredEventArgs e)
{
if (diallerState == 3 && isDial == true)
{
//The user Clicked Dialled
diallerState = 0;
isDial=false;
}
else
if(isDial==true) diallerState++;
}
void OnUnobscured(object sender, EventArgs e)
{
if(isDial) diallerState++;
}
基本上,PhoneCallTask 是一个启动器,这意味着它不应该返回任何内容,并且应用程序无法确定执行时的状态。因此答案是否定的。