简体   繁体   English

UWP.C++.PhoneCallManager.CallStateChanged 注册我的事件

[英]UWP.C++.PhoneCallManager.CallStateChanged Register for My Events

how we can PhoneCallManager.CallStateChanged Register for My Events in C++ ?我们如何在 C++ 中为我的事件注册 PhoneCallManager.CallStateChanged I can make a DIRECT Phone call, but when call is not active i need to exit my App.我可以直接拨打电话,但是当通话不活跃时,我需要退出我的应用程序。

PhoneCallManager.CallStateChanged += PhoneCallManager_CallStateChanged;
private async void PhoneCallManager_CallStateChanged(object sender, object e)
{
if (callCame &&(!PhoneCallManager.IsCallActive))
{
//do something
}
if (PhoneCallManager.IsCallIncoming)
{
callCame = true;
}
}

something like this?像这样的东西? i need a little Assistance.我需要一点帮助。

_taskCompletionToken = _deviceUseBackgroundTaskRegistration->Completed::add(
ref new BackgroundTaskCompletedEventHandler(
this, &Scenario1_DeviceUse::OnBackgroundTaskCompleted));

I have convert above code csharp code to c++ like following.我已将上述代码 csharp 代码转换为 c++,如下所示。

PhoneCallManager::CallStateChanged += ref new Windows::Foundation::EventHandler<Platform::Object^>(this, &App8::MainPage::OnCallStateChanged);
bool callCame;
void App8::MainPage::OnCallStateChanged(Platform::Object^ sender, Platform::Object^ args)
{
    if (callCame && (!PhoneCallManager::IsCallActive))
    {
        //do something
    }
    if (PhoneCallManager::IsCallIncoming)
    {
        callCame = true;
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM