2012-03-02 62 views
1

由于我们打算使用公用电话,我希望在电话启动时启动应用程序。 比填写代码正确的活动应该开始,用户无法进入'phone'软件(OS)。 是否有可能覆盖所有的电话按钮,所以用户不会去主屏幕,例如,如果是的话,哪些方法被调用?覆盖电话标准按钮

@Override 
public void onBackPressed() { 
    // do nothing 
} 

(默认行为是调用finish()对当前活动:如果你做到以上,删除 感谢

回答

1

Android的API文档也可以告诉你很多东西。

http://developer.android.com/reference/android/app/Activity.html

您将要确保你用于支付活动生命周期的每一个部分,以及覆盖,这将导致任何方法,你不想要的行为(即按下按钮)。

查看Android操作系统引发的意图也很明智。

http://developer.android.com/reference/android/content/Intent.html

这样你可以捕获任何突发事件。了解你正在使用的平台也可以提供帮助。一些制造商拥有提供特定API的手机(可以从制造商网站下载)以及硬件按钮。如果您尝试制作锁定系统,您也应该解释这一点。