DJI Mobile SDK Documentation

      class ISDKManager

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

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

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

      MSDK初始化,进行MSDK内部模块初始化操作,初始化完成以后,需要调用registerApp进行MSDK注册操作。

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

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

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

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

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

      获取MSDK的版本号。

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

      获取MSDK类型。

      返回值:
      PackageProductCategory返回MSDK类型。
      method
      method destroy
      void destroy()
      包:dji.v5.manager.interfaces
      描述:

      释放MSDK占用的资源,释放后,所有回调接口都不会再收到系统的任何事件更新。
      注意:initdestroy需要在APP中成对出现。

      enum PackageProductCategory
      enum PackageProductCategory
      包:dji.v5.common.register
      描述:

      MSDK类型。

      Enum Members:
      AIRCRAFT飞行器类型,此MSDK只支持飞行器设备。
      Class Members: