【发布时间】:2015-09-02 20:30:52
【问题描述】:
我正在从我的应用程序进行验证呼叫。它应该在配置的 5-10 秒后断开连接。
这是我的代码;
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phoneNumber));
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
handler.postDelayed(new Runnable() {
@Override
public void run() {
/*It is never called up untill call got disconnected/hanged up. */
Log.d(TAG, "Disconnecting :");
disconnectCall();
}
}, 5000);
startActivity(callIntent);
问题是在 callIntent 活动暂停之前不调用 disconnectCall() 方法,即用户强行断开呼叫/挂断。我需要在通话活动期间调用 disconnectCall()。没有找到代码中的问题所在。
【问题讨论】: