这是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
}
答案 0 :(得分:1)
你的问题令人困惑。当用户拨打电话时,电话自己的呼叫应用程序会拨打电话,而不是您自己的应用程序。在拨打电话的同时启用了后退按钮 - 当您询问“我需要在通话期间启用后退按钮”时,我怀疑这不是您的问题吗?
如果您在拨打电话后尝试让用户返回您的应用,您可以设置广播接收器以在通话结束时收听,然后转到特定活动。也许有关整体工作流程的更多信息可能有所帮助。