我正在使用 InCallService 在我的应用程序中拨打电话。它可以很好地处理来电和去电。 onCallAdded() 在我接听或拨打电话时被调用。
呼叫服务:
public class CallService extends InCallService {
Context context;
InCallService inCallService;
String number;
int callType;
@RequiresApi(api = Build.VERSION_CODES.Q)
@Override
public void onCallAdded(Call call) {
super.onCallAdded(call);
context = this;
inCallService = this;
number = Objects.requireNonNull(call.getDetails().getHandle()).getSchemeSpecificPart();
callType = call.getDetails().getCallDirection();
}
@Override
public void onCallRemoved(Call call) {
super.onCallRemoved(call);
}
}
问题是当应用程序已经在拨打电话并且电话处于响铃状态且尚未连接时,我无法检测到来电。在这种情况下不会调用 onCallAdded()。也许 InCallService 中有一个方法可以检测到这种情况。在这种情况下如何检测呼叫。需要帮助。