×
Namespaces

Variants
Actions

Symbian Belle中从应用程序中启动系统拨号界面

From Nokia Developer Wiki
Jump to: navigation, search

Delete instructional text in italic

This article explains how to ... Replace the abstract text with a short paragraph (or sentence) describing what the topic covers.

Enter article metadata as described below. Note that this template can be placed anywhere in the article. Do not remove parameters that you do not use

Article Metadata

代码示例
文章
renlin 在 30 May 2012 创建
最后由 hamishwillee 在 14 Jun 2012 编辑

Introduction

在Qt中,从一个应用程序启动另一个程序的方法多用QDesktopService,或者QProcess来实现。 不过在用这两种方法去启动系统拨打电话界面UI时却不太顺利。
QDesktopService::OpenUrl(“tel:13XXXXXXXXXX”)的方法会弹出对话框询问是否拨打该号码,选择后直接进去通话的界面,这个不符合我们的需求。
用QProcess来启动拨打电话的界面UI("Z:/sys/bin/PhoneUi.exe")时,也只能进入主界面。

使用QProcess时的困惑也会在使用Symbian C++中的API时出现,在Symbian C++中,我们可以用RApaLsSession或者CApaCommandLine来启动另一个程序时也只是能打开主界面。

解决办法

模拟EKeyYes键的按键事件会打开系统拨号界面。在没有绿色拨号键的手机中,比如N8,仍然是适用的。
模拟方法:

TKeyEvent event;
event.iCode = EKeyYes;
event.iScanCode = EStdKeyYes;
CCoeEnv::Static()->SimulateKeyEventL(event, EEventKeyDown);
CCoeEnv::Static()->SimulateKeyEventL(event, EEventKey);
CCoeEnv::Static()->SimulateKeyEventL(event, EEventKeyUp);

代码下载:Media:Launchphoneui-update.zip

相关连接


Add categories below. Remove Category:Draft when the page is complete or near complete

This page was last modified on 14 June 2012, at 03:29.
125 page views in the last 30 days.
×