如何使用 Liblinphone 接口 class 创建 SIP 连接?

How can I create a SIP connecton using Liblinphone interface class?

想要使用 Liblinphone 库为 Android 开发 SIP 客户端。 有一个接受身份验证的 LinphoneAuthInfo class。 还有一个 LinphoneCore.addAuthInfo() 将身份验证信息添加到核心。

问题是我无法初始化 LinphoneAuthInfo 和 LinphoneCore classes 因为它们是接口 classes 而且我不知道如何使用主题。

如果它们不是接口 classes 我会这样做:

// Create Authentication object
LinphoneAuthInfo authInfos;
authInfos.setDomain(id);
authInfos.setUserId(username);
authInfos.setPassword(password);

// Config Core
LinphoneCore linCore;
linCore.addAuthInfo(authInfos);

最后,这是 Liblinphone 参考页面:

http://www.linphone.org/docs/liblinphone-javadoc/org/linphone/core/LinphoneCore.html http://www.linphone.org/docs/liblinphone-javadoc/org/linphone/core/LinphoneAuthInfo.html

我在 java 网站上找到了这个。这是一种使用接口的方法:

public interface OperateCar {
   // constant declarations, if any
   // method signatures

   // An enum with values RIGHT, LEFT
   int turn(Direction direction,
            double radius,
            double startSpeed,
            double endSpeed);
   int changeLanes(Direction direction,
                   double startSpeed,
                   double endSpeed);
   int signalTurn(Direction direction,
                  boolean signalOn);
   int getRadarFront(double distanceToCar,
                     double speedOfCar);
   int getRadarRear(double distanceToCar,
                    double speedOfCar);
         ......
   // more method signatures
}


public class OperateBMW760i implements OperateCar {

    // the OperateCar method signatures, with implementation --
    // for example:
    int signalTurn(Direction direction, boolean signalOn) {
       // code to turn BMW's LEFT turn indicator lights on
       // code to turn BMW's LEFT turn indicator lights off
       // code to turn BMW's RIGHT turn indicator lights on
       // code to turn BMW's RIGHT turn indicator lights off
    }

    // other members, as needed -- for example, helper classes not 
    // visible to clients of the interface
}

可在此处找到更多信息: https://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html

希望对您有所帮助

绝对不能初始化接口。因为它没有方法实现。这不是 class!

我应该使用实现这些方法的 classes。

事实上我应该使用org.linphone.core(库)而不是LinphoneCore(界面)