再发移动开发源码:C++Builder 实现监听手机通话状态

宝龙哥 宝龙哥 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
C++Builder 实现监听手机通话状态
C++Builder 移动开发研究 (92227302) QQ群原创首发

⒈头文件:

#include <FMX.Platform.hpp>
#include <FMX.PhoneDialer.hpp>
// 本教程由 C++Builder 移动开发研究 (92227302) QQ群原创并群内首发,转载请注明出处,谢谢合作!

⒉私有变量:

_di_IFMXPhoneDialerService phoneDialerService;
bool serviceSupported;

⒊代码:

void __fastcall TForm1::MyOnCallStateChanged(const UnicodeString aCallID, const TCallState aCallState) {
switch (aCallState) {
case TCallState::None:
Label1->Text = L"No calls电话处于空闲状态,正等待接入";
break;
case TCallState::Connected:
Label1->Text = L"Connected有电话打入,处于连接状态";
break;
case TCallState::Incoming:
Label1->Text = L"Incoming call来电";
break;
case TCallState::Dialing:
Label1->Text = L"Dialing电话在拨号状态";
break;
case TCallState::Disconnected:
Label1->Text = L"Disconnected断开呼叫";
break;
}
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
serviceSupported = (TPlatformServices::Current->SupportsPlatformService(__uuidof(IFMXPhoneDialerService)) &&
(phoneDialerService = TPlatformServices::Current->GetPlatformService(__uuidof(IFMXPhoneDialerService))));
if (serviceSupported) {
phoneDialerService->OnCallStateChanged = MyOnCallStateChanged;
}

}
...全文
评论 8
收藏 已收藏
分享
返回顶部
宝龙哥
茶馆 551 成员 20,044 内容