4

当调用 PhoneCallTask​​ Show 时,会提示确认。现在有没有办法知道用户是否点击了“呼叫”或“不呼叫”按钮?

例如

phoneCallTask.Cancel += () => { };

提前致谢

4

2 回答 2

2

我想出了一个回合的方法来做到这一点。如果你愿意,你也可以试试。

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++;
        }
于 2012-08-04T07:13:17.087 回答
1

基本上,PhoneCallTask​​ 是一个启动器,这意味着它不应该返回任何内容,并且应用程序无法确定执行时的状态。因此答案是否定的。

于 2012-04-11T13:17:57.777 回答