2011-10-08 63 views
0

运行,我想禁用我的应用程序中的绿色(通话)键,它应该工作,即使我的应用程序切换到后台任务和活动时暂停。我应该使用Android服务禁用通话密钥来实现此目的吗?如果是,那么如何使用Android服务禁用密钥。请提供一个关于此的见解。禁用通话键,当应用程序在后台

谢谢。

回答

0

我应该使用Android的服务禁用通话键来实现这一目标?

你不能 “禁止” 任何键。

当您的活动处于前台时,您可以通过在onKeyDown()中拦截某些密钥来“禁用”某些密钥 - 我忘记了是否可以通过这种方式处理CALL按钮。

但是,如果你没有在前台的活动,你没有权限与用户体验这种方式干涉。

+0

@heavyinfo:正确。在后台,你不应该能够控制键。 – CommonsWare

+0

我搞砸了代码泛滥,所以发表评论再次发布一些人可能需要它。 感谢您的回复。正如你所说的,当我运行应用程序时,Iam能够阻止通话密钥,如果(keyCode == KeyEvent.KEYCODE_CALL){ return true; } return super.onKeyDown(keyCode,event); } 但是,当应用程序不在前台,荫无法控制的按键,因为它是不是由Android允许的。 – Tobio

相关问题