再发移动开发源码:C++Builder 实现监听手机通话状态
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;
}
}
...全文
相关推荐
C++builder 实现动态添加按钮以及随意拖动实现
本程序是在C++builder中实现动态添加Button组件,其中Button属性可更改成其他任何的其他组件。代码我本人编写,浅显易懂,在此分享一下。
第 24 章:显示系统
是代表一整个逻辑显示器的;在它之下,Android 把窗口组织为容器树。每一个把具备相同特性、处于同一 Z 轴区间的窗口归为一组。文档说明三种类型,保障 Z 轴顺序正确性:BELOW_TASKS:仅可存放 BELOW_TASKS 类型 DisplayArea 以及位于任务下层的 WindowTokenABOVE_TASKS:仅可存放 ABOVE_TASKS 类型 DisplayArea 以及位于任务上层的 WindowToken。
android_gps.zip_android_android gps_c++builder android_gps定位_gps
Android的基站、WIFI、GPS定位集合(源码)
flex游戏引擎(PushButton)-简单移动飞机在背景上
NULL 博文链接:https://deepfuture.iteye.com/blog/709889
水波效果 BCB编写 调用cnpack中delphi源码
水波效果 有兴趣的看看 BCB 编写 水波效果实现:CnPack源码


茶馆
