# class ISDKManager

    interface ISDKManager

Package: | dji.v5.manager.interfaces

##### Description:

Class that is used for SDK management. It is used to initialize and register to SDK, connect to product, get product information. Also it can get the other manager classes and debug tools.
`Supported since MSDK 5.0.0`

##### Class Members:

method
init

###### method init

    void init(Context context, @NonNull SDKManagerCallback callback)

Package: | dji.v5.manager.interfaces

##### Description:

MSDK is initialized, and the MSDK internal module initialization operation is performed. After the initialization is completed, `registerApp` needs to be called to perform the MSDK registration operation.
Note:
MSDK will always hold a strong reference to the `SDKManagerCallback` object, please do not let `SDKManagerCallback` to hold objects with a short life cycle in the program, such as Activity and Fragment, otherwise there will be memory leaks.
`Supported since MSDK 5.0.0`

##### Input Parameters:

Context context | Context instance applied.
@NonNull SDKManagerCallback callback | return callback of the execution result.

method
isRegistered

###### method isRegistered

    boolean isRegistered()

Package: | dji.v5.manager.interfaces

##### Description:

Get MSDK registration status. `true` means that the MSDK has been registered successfully.
`Supported since MSDK 5.0.0`

##### Return:

boolean | `true` means that the MSDK has been registered successfully.

method
registerApp

###### method registerApp

    void registerApp()

Package: | dji.v5.manager.interfaces

##### Description:

MSDK registration, MSDK connects to the DJI server through the Internet to verify the App KEY applied by the developer on the official website. This method needs to be called after the `INITIALIZE_COMPLETE` event is returned in the `onInitProcess` method. Whether the registration is successful or the registration fails, it will be returned in `SDKManagerCallback`. After successful registration, MSDK will automatically start to connect to the hardware product. If the hardware product connection is successful, the `onProductConnect` method will be called back.
Notice:
1. If the developer uses the offline license file method to open LDM before `registerApp`, the registration operation can be completed without connecting to the Internet.
2. If you use the method of downloading the license file from the Internet to enable LDM, you need to pass in `MSDK_INIT_AND_REGISTRATION` to `enableLDM`, in order to connect to the DJI server through the Internet to verify the App KEY and complete the registration process.
3. After MSDK is successfully registered, the registration information will be cached locally. When MSDK is started again, MSDK will verify the locally cached information to complete the registration process without connecting to the Internet. It is not necessary to perform online registration again until the application is reinstalled to complete the registration process.
`Supported since MSDK 5.0.0`

method
getSDKVersion

###### method getSDKVersion

    String getSDKVersion()

Package: | dji.v5.manager.interfaces

##### Description:

Get the MSDK version number.
`Supported since MSDK 5.0.0`

##### Return:

String | Return the MSDK version number.

method
getProductCategory

###### method getProductCategory

    PackageProductCategory getProductCategory()

Package: | dji.v5.manager.interfaces

##### Description:

Get the MSDK package type.
`Supported since MSDK 5.0.0`

##### Return:

PackageProductCategory | Return the MSDK package type.

##### Related:

enum
PackageProductCategory

###### enum PackageProductCategory

    enum PackageProductCategory

Package: | dji.v5.common.register

##### Description:

MSDK package type.
`Supported since MSDK 5.0.0`

##### Enum Members:

AIRCRAFT | Aircraft category, this MSDK package only contains all aircraft supported by MSDK.
HANDHELD | Handheld category, this MSDK package only contains all handhelds supported by MSDK.
ALL | All categories, this MSDK package contains all DJI products supported by MSDK.

##### Class Members:

class
SDKManagerCallback
×

## Search Mobile SDK Document

{{searchCount}} Results

- ### {{{(item.highlights && item.highlights.title) || item.title}}}

  {{{(item.highlights && item.highlights.content[0]) || item.title}}}

Load More
Loading...
Not Found