Получить входящий номер от звонка Linphone

Я пытаюсь определить номер, который звонит мне во время звонка Linphone. я пытался

case LinphoneCallConnected:
            NSLog("callStateChanged: LinphoneCallConnected")
            NSLog("CALL ID: \(linphone_call_log_get_call_id(linphone_call_get_call_log(linphone_core_get_current_call(lc)))!)")

но это ноль. Есть ли другой способ?


person user1079052    schedule 10.08.2017    source источник


Ответы (2)


в моем приложении я беру linphoneCore и linphoneCall и после вызова linphone_call_get_remote_address. Теперь у вас есть linphoneAddress, из которого вы можете извлечь имя пользователя linphone_address_get_username.

Полный код здесь:

- (NSString *)userNameFromCurrentCall {

    LinphoneCore *lc = [LinphoneManager getLc];
    LinphoneCall *currentcall = linphone_core_get_current_call(lc);

    if (currentcall != NULL) {
        LinphoneAddress const * addr = linphone_call_get_remote_address(currentcall);

        if (addr != NULL) {
            return [NSString stringWithUTF8String:linphone_address_get_username(addr)];
        }
    }

    return nil;
}
person Jakub Průša    schedule 11.08.2017

SString *)userNameFromCurrentCall {

LinphoneCore *lc = [LinphoneManager getLc];
LinphoneCall *currentcall = linphone_core_get_current_call(lc);

if (currentcall != NULL) {
    LinphoneAddress const * addr = linphone_call_get_remote_address(currentcall);

    if (addr != NULL) {
        return [NSString stringWithUTF8String:linphone_address_get_username(addr)];
    }
}

return nil;
person baljit singh    schedule 23.10.2020