class ISDKManager
包: | dji.v5.manager.interfaces |
描述:
此类是MSDK入口管理类,用于初始化和注册MSDK,提供设备连接和设备信息获取等功能。
类成员:
method init
void init(Context context, SDKManagerCallback callback)
|
包: | dji.v5.manager.interfaces |
描述:
MSDK初始化,进行MSDK内部模块初始化操作,初始化完成以后,需要调用registerApp
进行MSDK注册操作。
输入参数:
method isRegistered
包: | dji.v5.manager.interfaces |
描述:
获取MSDK注册状态。true
表示MSDK已经注册成功。
返回值:
method 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
包: | dji.v5.manager.interfaces |
描述:
获取MSDK的版本号。
返回值:
method getProductCategory
PackageProductCategory getProductCategory()
|
包: | dji.v5.manager.interfaces |
描述:
获取MSDK类型。
返回值:
method destroy
包: | dji.v5.manager.interfaces |
描述:
释放MSDK占用的资源,释放后,所有回调接口都不会再收到系统的任何事件更新。
注意:init
和destroy
需要在APP中成对出现。
enum PackageProductCategory
enum PackageProductCategory
|
描述:
MSDK类型。
Enum Members:
AIRCRAFT | 飞行器类型,此MSDK只支持飞行器设备。 |
Class Members: