android i打电话,如何在Android中打个电话,然后在打完电话后再回到我的活动中来呢?...

使用PhoneStateListener查看调用何时结束。您很可能需要触发侦听器操作,以等待调用启动(等待直到再次从phone_state_OFFHOOK更改为phone_state_IDELL),然后编写一些代码,将应用程序恢复到空闲状态。

您可能需要在服务中运行侦听器,以确保它保持正常运行,并重新启动应用程序。一些示例代码:EndCallListener callListener = new EndCallListener();TelephonyManager mTM = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);

mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);

听众定义:private class EndCallListener extends PhoneStateListener {

@Override

public void onCallStateChanged(int state, String incomingNumber) {

if(TelephonyManager.CALL_STATE_RINGING == state) {

Log.i(LOG_TAG, "RINGING, number: " + incomingNumber);

}

if(TelephonyManager.CALL_STATE_OFFHOOK == state) {

//wait for phone to go offhook (probably set a boolean flag) so you know your app initiated the call.

Log.i(LOG_TAG, "OFFHOOK");

}

if(TelephonyManager.CALL_STATE_IDLE == state) {

//when this state occurs, and your flag is set, restart your app

Log.i(LOG_TAG, "IDLE");

}

}}

在你的Manifest.xml文件添加以下权限:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值