RAD Studio XE8 在APP里实现手机的拨号功能

1、新建Muilti Device C++ Builder工程,在 .h 中加入2个头文件:

#include <FMX.PlatForm.hpp>

#include<FMX.PhoneDialer.hpp>

2、加入private声明变量:_di_IFMXPhoneDialerService phoneDialerService;(无需加*,但类型是指针)

__published声明方法: void __fastcall MyOnCallStateChanged (const UnicodeString aCallID,const TCallState aCallState);

3、加入控件来显示,此时 Edit 要作为拨号键盘使用,因此要设置

KeyboardType = NumberPad

ReturnKeyType = Go

KillFocusByReturn = True

4、在.cpp中,为2个按钮写入代码:

//获取运营商信息,在Label1和Label2中显示出来

void __fastcall TForm3::Button1Click(TObject *Sender)
{
   this->Label1->Text=phoneDialerService->GetCarrier()->GetCarrierName();
   this->Label2->Text=phoneDialerService->GetCarrier()->GetIsoCountryCode();
}

//按照Edit中的号码拨号
void __fastcall TForm3::Button2Click(TObject *Sender)
{
   phoneDialerService->Call(this->Edit1->Text);
}

5、为新方法MyOnCallStateChanged写入代码:

void __fastcall TForm3::MyOnCallStateChanged(const UnicodeString aCallID,
         const TCallState aCallState)
 {
   switch(aCallState){
      case TCallState::None:
         Label3->Text=""+aCallID;
         break;
      case TCallState::Connected:
         Label3->Text=L"有来电"+aCallID;
         break;
      case TCallState::Dialing:
         Label3->Text=L"正在拨号"+aCallID;
         break;
      case TCallState::Disconnected:
         Label3->Text=L"断开"+aCallID;
         break;
   }
 }

6、点击Form在Events中的OnCreate事件,写入代码:

void __fastcall TForm3::FormCreate(TObject *Sender)
{
   phoneDialerService=TPlatformServices::Current->GetPlatformService(__uuidof(IFMXPhoneDialerService));
   phoneDialerService->OnCallStateChanged=MyOnCallStateChanged;
}

7、在手机上安装后,在拨号键盘中输入电话号码,如10086,点击拨号即可。点击2个按钮,头两个Label的内容可显示运营商的名称及代码。

时间: 2024-08-01 14:40:59

RAD Studio XE8 在APP里实现手机的拨号功能的相关文章

RAD Studio XE8跨平台实现APP中的录音、录像功能

一.打开RAD Studio XE8,新建工程,加入组件MediaPlayer.CameraComponent和一些按钮,从上到下一次为Button1.2.3.4.5.6.7.8: 二.在头文件.h中加入:#include <FMX.Media.hpp>,以及 __published: void __fastcall GetImage(); private: TAudioCaptureDevice *Microphone; //声明麦克风 String FileName; 三.在各个按钮中写入

RAD Studio XE8 用控件实现数据库的增删改

一.设置数据库 解压缩:mysql-workbench-community-6.3.4-win32-noinstall.mysql-5.6.25-win32 打开mysql-5.6.25-win32到bin,打开mysqld.exe,执行后自动退出后,打开mysql-workbench-community-6.3.4-win32-noinstall中的MySQLWorkbench.exe,即可打开数据库,自定义新建连接即可,这个较为方便,解压后直接使用,无需再去配置环境. 数据的字符集的统一:u

RAD Studio XE8 技术研讨会讲义与范例程序下载

?? 感谢各位程序猿亲临现场參加我们的公布会,现奉上会议当天的讲义与范例程序供大家參考: 2015/5/25~27北京.深圳 『RAD Studio XE8技术研讨会』 下载讲义:http://pan.baidu.com/s/1o6Dp7iM 下载范例程序:http://pan.baidu.com/s/1i3oxmex 好消息! 为加速用户熟悉 Delphi及C++Builder产品,我们即将推出Delphi XE8及 C++Builder XE8中文手冊,如需购买客户可传送电邮至[email 

Delphi XE8,C++ Builder XE8,RAD Studio XE8 官方 ISO 文件下载,附激活工具

用迅雷下载的文件总是有问题.还是用浏览器的内置下载吧! ! . Update 1版请參见: http://blog.csdn.net/maxwoods/article/details/46822369 RAD Studio XE8 v22.0.19027.8951 官方ISO下载(6.72G):http://altd.embarcadero.com/download/radstudio/xe8/delphicbuilder_xe8_win.iso 安装序列号: QNDH-SNDR63-GQULQ

RAD Studio XE8实现手机提示和通知

1.打开XE8,新建Mutli-Device  Form-C++ Builder工程,在Form中加入组件NotificationCenter: 注意:系统通知只能在手机上运行,所以平台要更换为andriod或者iOS等 2.在.cpp中加入头文件 #include<FMX.Platform.hpp> #include<System.IOUtils.hpp> #include<FMX.Notification.hpp> 3.在.h文件中加入GetSoundName()方

[免费活动通知]RAD Studio XE8 技术研讨会(上海、成都)

 活动类型:免费研讨会 报名链接: http://forms.embarcadero.com/AP15Q3CNRADStudioDeepDiveSeminar 上海 2015 年 8 月 13 日 13:30pm~17:00pm 上海君丽大酒店 中国上海市遵义路 448 号 3 楼 ((乘坐地铁二号线至娄山关路站, 1号出口往外步行至天山路与遵义路交汇点, 左转进入遵义路后向前走200米)3 楼 君丽宴会厅 成都 2015 年 8 月 15 日 13:30pm~17:00pm 成都富力丽思卡

[免费活动通知]RAD Studio XE8 技术研讨会(北京、深圳)

 活动类型:免费研讨会 报名链接: http://forms.embarcadero.com/AP15Q2CNDeveloperDirectLIVE 北京 5 月 25 日 13:30pm~17:00pm 北京昆泰嘉华酒店 北京市朝阳区朝外大街乙12号 (距离朝阳门地铁400米) 3层 6 号会议室 http://www.kuntairoyalhotel.com/about_hotel.html 深圳 5 月 27 日 (三) 13:30pm~17:00pm 深圳博林诺富特酒店 深圳市福田区

RAD Studio 2010~XE8 官方 ISO 下载地址 (2015-03-28更新)

http://bbs.csdn.net/topics/390816856 RAD Studio XE8 目前最新版 v22.0.19027.8951 官方 ISO 文件下载(6.72GB):http://altd.embarcadero.com/download/radstudio/xe8/delphicbuilder_xe8_win.iso RAD Studio XE7 最终版 (with Update 1) v21.0.17707.5020 官方 ISO 文件下载(5.26GB):http:

小影App里怎么保存别人的视频到电脑和手机

我们经常用小影来拍摄和制作短视频,除此之外,小影社区里有很多创作者拍摄上传的短视频.有时候,我们看到一个不错的短视频,想保存下来,但小影App却没有提供保存视频到本地的功能,怎么办呢? 今天就来教教大家如何导出小影里的视频到手机相册,当然,此方法也适用于电脑. 1. 去小影App里找到想要下载的视频,点击视频下方的分享按钮,在分享弹框中点击复制链接或通过分享到微信QQ等获取分享链接.如果是朋友分享给你的链接,直接复制那个分享链接即可. 2. 打开小影视频解析下载工具:http://xiaoyin