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

宝龙哥 2014-08-10 11:19:34
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;
}

}
...全文
1149 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hao4969 2018-06-08
  • 打赏
  • 举报
回复
怎么用啊我是小白
chinazxy2008 2015-11-22
  • 打赏
  • 举报
回复
难点是怎么知道对方是什么时候接听电话
小要饭 2015-04-19
  • 打赏
  • 举报
回复
吼吼 !! 顶起 !!
xiao_la_mu 2015-04-19
  • 打赏
  • 举报
回复
好啊,收藏啊——
我不懂电脑 2014-08-12
  • 打赏
  • 举报
回复
不错,很好的资料
缘中人 2014-08-12
  • 打赏
  • 举报
回复
日本的网站都能找到, 厉害
hyz_cs 2014-08-10
  • 打赏
  • 举报
回复
顶一下移动开发,有没有关于系统设置部分的,比如设置网络参数,wifi连接等.
宝龙哥 2014-08-10
  • 打赏
  • 举报
回复
原创首发了哈,下周结贴了哈加群有分——

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧