×
Namespaces

Variants
Actions

当focus返回程序时丢失按键声音的问题

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
huwell 在 29 Jun 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 开发伙伴平台:

60系列开发平台 1.0/2.0


  • 详细描述

我们的程序会启动外部应用,但当程序返回时,本应有的键盘声音却丢失了。尽管启动的外部程序已綺关闭了。这里说的外部程序包括camera, video, messages, 及 agenda。只有当程序关闭再进入时才能听到按键声音。


  • 概述

根据这个情况,应由CAknKeySoundSystem负责发声。它的BringToForeground()方法可以通知server客户端已回到前台中,这时context stack将用来处理声音。


这是在CAknAppUi中调用的:

void CAknAppUi::HandleForegroundEventL(TBool aForeground)
{
if (iKeySounds && aForeground)
{
iKeySounds->BringToForeground();
}
CEikAppUi::HandleForegroundEventL(aForeground);
}


  • 解决方案

当你使用Nokia论坛所提供的Utilizing External Application方法在应用程序间来回切换时,应该确定你调用了

CAknAppUi::HandleForegroundEventL(aForeground);

在你的重载中要完成HandleForegroundEventL()的调用,否则按键声音将丢失。

void CMyViewAppUi::HandleForegroundEventL(TBool aForeground)
{
CAknAppUi::HandleForegroundEventL(aForeground);
... // Application-specific code on Focus change
}
This page was last modified on 15 December 2011, at 13:07.
31 page views in the last 30 days.
×