如何修复此代码以启用后退按钮

时间:2011-12-17 20:16:53

标签: android

这是Android的手机应用程序项目。我需要在通话期间启用后退按钮,那么如何修复此代码以在通话期间启用后退按钮?

    public boolean onKeyDown(int keyCode, KeyEvent event) { //to enable the back button
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            moveTaskToBack(true);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button b = (Button) findViewById(R.id.button);
        b.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                mTelMgr.listen(mListener, PhoneStateListener.LISTEN_CALL_STATE);
                callIntent = new Intent(Intent.ACTION_CALL, Uri
                        .parse("tel:006599"));
                startActivity(callIntent);

               onKeyDown(0, null);      // call the method  

            }
        });
        mListener = new CallEndedListener();
        mTelMgr = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
        onKeyDown(0, null);    // recall the method
    }

1 个答案:

答案 0 :(得分:1)

你的问题令人困惑。当用户拨打电话时,电话自己的呼叫应用程序会拨打电话,而不是您自己的应用程序。在拨打电话的同时启用了后退按钮 - 当您询问“我需要在通话期间启用后退按钮”时,我怀疑这不是您的问题吗?

如果您在拨打电话后尝试让用户返回您的应用,您可以设置广播接收器以在通话结束时收听,然后转到特定活动。也许有关整体工作流程的更多信息可能有所帮助。