DJI Mobile SDK Documentation

      class ISDKManager

      interface ISDKManager
      包:dji.v5.manager.interfaces
      描述:

      此类是MSDK入口管理类,用于初始化和注册MSDK,提供设备连接和设备信息获取等功能。

      MSDK 5.0.0开始支持

      类成员:
      method
      method init
      void init(Context context, @NonNull SDKManagerCallback callback)
      包:dji.v5.manager.interfaces
      描述:

      MSDK初始化,进行MSDK内部模块初始化操作,初始化完成以后, 需要调用registerApp进行MSDK注册操作。
      注意:
      MSDK会一直持有SDKManagerCallback对象的强引用,请勿让SDKManagerCallback去持有程序中短生命周期的对象,比如Activity和Fragment,否则会存在内存泄露问题。


      MSDK 5.0.0开始支持

      输入参数:
      Context context应用的Context实例。
      @NonNull SDKManagerCallback callback返回执行结果的回调。
      method isRegistered
      boolean isRegistered()
      包:dji.v5.manager.interfaces
      描述:

      获取MSDK注册状态。true表示MSDK已经注册成功。

      MSDK 5.0.0开始支持

      返回值:
      booleantrue表示MSDK已经注册成功。
      method registerApp
      void registerApp()
      包:dji.v5.manager.interfaces
      描述:

      MSDK注册,MSDK通过互联网连接DJI服务器验证开发者在官网申请的App KEY。本方法需要在onInitProcess方法中返回INITIALIZE_COMPLETE事件后开始调用,无论是注册成功还是注册失败都会在SDKManagerCallback中返回,成功注册后MSDK会自动开始连接硬件产品,如果硬件产品连接成功,会回调onProductConnect方法。
      注意:
      1. 如果开发者在registerApp之前使用离线License文件方式开启LDM,将无需联网就可以完成注册操作。
      2. 如果使用联网下载License文件的方式开启LDM,则需要在enableLDM传入MSDK_INIT_AND_REGISTRATION,才能通过互联网连接DJI服务器验证App KEY,完成注册流程。
      3. MSDK注册成功以后,会把注册信息缓存在本地,再次启动MSDK的时候,MSDK会校验本地的缓存信息完成注册流程,无需连接互联网,直到应用重新安装后才需要重新进行联网注册操作来完成注册流程。


      MSDK 5.0.0开始支持

      method getSDKVersion
      String getSDKVersion()
      包:dji.v5.manager.interfaces
      描述:

      获取MSDK的版本号。

      MSDK 5.0.0开始支持

      返回值:
      String返回MSDK版本号。
      method getProductCategory
      PackageProductCategory getProductCategory()
      包:dji.v5.manager.interfaces
      描述:

      获取MSDK包的类型。

      MSDK 5.0.0开始支持

      返回值:
      PackageProductCategory返回MSDK类型。
      enum PackageProductCategory
      enum PackageProductCategory
      包:dji.v5.common.register
      描述:

      MSDK包的类型。

      MSDK 5.0.0开始支持

      Enum Members:
      AIRCRAFT飞行器类型,此MSDK包只包含MSDK支持的飞行器设备。
      HANDHELD手持类型,此MSDK包只包含MSDK支持的手持设备。
      ALL所有类型,此MSDK包包含MSDK支持的所有设备。
      Class Members: