DJI Mobile SDK 4.5.1 to 4.6 Differences


API changes

4.5.1 Parent and Name4.5.1 Code4.6 Parent and Name4.6 CodeParentNameTypeParamReturn
dji.sdk.products.Aircraft.getCamerassynchronized List<Camera> getCameras() dji.sdk.base.BaseProduct.getCamerassynchronized List<Camera> getCameras()
X
dji.sdk.mission.timeline.actions.ShootPhotoAction.ShootPhotoActionShootPhotoAction(int count, int interval) dji.sdk.mission.timeline.actions.ShootPhotoAction.newShootIntervalPhotoActionstatic ShootPhotoAction newShootIntervalPhotoAction(int count, int interval)
X
X
dji.sdk.mission.timeline.actions.RecordVideoAction.RecordVideoActionRecordVideoAction(int duration) dji.sdk.mission.timeline.actions.RecordVideoAction.newRecordVideoActionWithDurationstatic RecordVideoAction newRecordVideoActionWithDuration(int duration)
X
X
dji.sdk.mission.timeline.actions.ShootPhotoAction.ShootPhotoActionShootPhotoAction() dji.sdk.mission.timeline.actions.ShootPhotoAction.newShootSinglePhotoActionstatic ShootPhotoAction newShootSinglePhotoAction()
X
X

APIs removed from 4.5.1

Parent and NameCode
dji.sdk.base.BaseProduct.onComponentChange void onComponentChange(ComponentKey key, BaseComponent oldComponent, BaseComponent newComponent)
dji.sdk.base.BaseProduct.onConnectivityChange void onConnectivityChange(boolean isConnected)
dji.sdk.base.BaseProduct.BaseProductListenerinterface BaseProductListener
dji.sdk.base.BaseProduct.setBaseProductListenervoid setBaseProductListener(BaseProductListener listener)
dji.sdk.mission.timeline.actions.RecordVideoAction.RecordVideoActionRecordVideoAction(boolean isStartOrStop)
dji.sdk.sdkmanager.DJISDKManager.onProductChange void onProductChange(BaseProduct oldProduct, BaseProduct newProduct)
dji.sdk.sdkmanager.DJISDKManager.setDisableCountryCodeCheckvoid setDisableCountryCodeCheck()
dji.keysdk.PayloadKeyclass PayloadKey extends DJIKey

APIs added to 4.6

Parent and NameCode
dji.sdk.mission.activetrack.ActiveTrackOperator.getCurrentStateActiveTrackState getCurrentState()
dji.sdk.airlink.AirLink.CountryCodeCallbackinterface CountryCodeCallback
dji.sdk.airlink.AirLink.onRequireUpdateCountryCode void onRequireUpdateCountryCode()
dji.sdk.airlink.AirLink.getAutoUpdateCountryCodeEnabledstatic boolean getAutoUpdateCountryCodeEnabled()
dji.sdk.airlink.AirLink.isUpdateCountryCodeRequiredboolean isUpdateCountryCodeRequired()
dji.sdk.airlink.AirLink.setAutoUpdateCountryCodeEnabledstatic void setAutoUpdateCountryCodeEnabled(boolean enabled)
dji.sdk.airlink.AirLink.setCountryCodeCallbackvoid setCountryCodeCallback(CountryCodeCallback countryCodeCallback)
dji.sdk.airlink.AirLink.updateCountryCodevoid updateCountryCode(@Nullable CommonCallbacks.CompletionCallback callback)
dji.sdk.mission.timeline.actions.AircraftYawAction.AircraftYawActionAircraftYawAction(float angle, boolean isAbsolute)
dji.common.product.Model.PHANTOM_4_PRO_V2 PHANTOM_4_PRO_V2("Phantom 4 Pro V2.0")
dji.sdk.base.BaseProduct.getCameraWithComponentIndexCamera getCameraWithComponentIndex(int index)
dji.common.camera.SettingsDefinitions.DisplayModeenum DisplayMode
dji.common.camera.SettingsDefinitions.DisplayMode.MSX MSX(3)
dji.common.camera.SettingsDefinitions.DisplayMode.PIP PIP(2)
dji.common.camera.SettingsDefinitions.DisplayMode.THERMAL_ONLY THERMAL_ONLY(1)
dji.common.camera.SettingsDefinitions.DisplayMode.OTHER OTHER(255)
dji.common.camera.SettingsDefinitions.DisplayMode.VISUAL_ONLY VISUAL_ONLY(0)
dji.sdk.camera.Camera.DisplaynamePhantom4PV2Camerastatic final String DisplaynamePhantom4PV2Camera = DJICameraAbstraction.DisplaynamePhantom4PSDRCamera
dji.sdk.camera.Camera.DisplayNameXT2_IRstatic final String DisplayNameXT2_IR = DJICameraAbstraction.DisplayNameXT2_IR
dji.sdk.camera.Camera.DisplayNameXT2_VLstatic final String DisplayNameXT2_VL = DJICameraAbstraction.DisplayNameXT2_VL
dji.common.camera.SettingsDefinitions.PIPPositionenum PIPPosition
dji.common.camera.SettingsDefinitions.PIPPosition.ALIGN ALIGN(10)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_BOTTOM_CENTER IR_BOTTOM_CENTER(4)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_BOTTOM_LEFT IR_BOTTOM_LEFT(6)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_BOTTOM_RIGHT IR_BOTTOM_RIGHT(1)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_CENTER IR_CENTER(0)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_CENTER_LEFT IR_CENTER_LEFT(7)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_CENTER_RIGHT IR_CENTER_RIGHT(2)
dji.common.camera.SettingsDefinitions.PIPPosition.SIDE_BY_SIDE SIDE_BY_SIDE(9)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_TOP_CENTER IR_TOP_CENTER(5)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_TOP_LEFT IR_TOP_LEFT(8)
dji.common.camera.SettingsDefinitions.PIPPosition.IR_TOP_RIGHT IR_TOP_RIGHT(3)
dji.common.camera.SettingsDefinitions.PIPPosition.OTHER OTHER(255)
dji.common.camera.SettingsDefinitions.TemperatureUnitenum TemperatureUnit
dji.common.camera.SettingsDefinitions.TemperatureUnit.CELSIUS CELSIUS(2)
dji.common.camera.SettingsDefinitions.TemperatureUnit.FAHRENHEIT FAHRENHEIT(1)
dji.common.camera.SettingsDefinitions.TemperatureUnit.OTHER OTHER(100)
dji.common.camera.SettingsDefinitions.VideoFileFormat.SEQ SEQ(3)
dji.common.camera.SettingsDefinitions.VideoFileFormat.TIFF_SEQ TIFF_SEQ(2)
dji.sdk.camera.Camera.getDisplayModevoid getDisplayMode(@NonNull final CompletionCallbackWith<SettingsDefinitions.DisplayMode> callback)
dji.sdk.camera.Camera.getDualFeedHorizontalAlignmentOffsetvoid getDualFeedHorizontalAlignmentOffset(@NonNull final CompletionCallbackWith<Integer> callback)
dji.sdk.camera.Camera.getDualFeedVerticalAlignmentOffsetvoid getDualFeedVerticalAlignmentOffset(@NonNull final CompletionCallbackWith<Integer> callback)
dji.sdk.camera.Camera.getMSXLevelvoid getMSXLevel(@NonNull final CompletionCallbackWith<Integer> callback)
dji.sdk.camera.Camera.getPIPPositionvoid getPIPPosition(@NonNull final CompletionCallbackWith<SettingsDefinitions.PIPPosition> callback)
dji.sdk.camera.Camera.getThermalTemperatureUnitvoid getThermalTemperatureUnit(final CompletionCallbackWith<SettingsDefinitions.TemperatureUnit> callback)
dji.sdk.camera.Camera.setDisplayModevoid setDisplayMode(final SettingsDefinitions.DisplayMode mode, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.setDualFeedHorizontalAlignmentOffsetvoid setDualFeedHorizontalAlignmentOffset(@IntRange(from = -100, to = 100) int offset, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.setDualFeedVerticalAlignmentOffsetvoid setDualFeedVerticalAlignmentOffset(@IntRange(from = -8, to = 8) int offset, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.setMSXLevelvoid setMSXLevel(@IntRange(from = 0, to = 100) int level, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.setPIPPositionvoid setPIPPosition(final SettingsDefinitions.PIPPosition position, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.setThermalTemperatureUnitvoid setThermalTemperatureUnit(final SettingsDefinitions.TemperatureUnit unit, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.getAutoLockGimbalEnabledvoid getAutoLockGimbalEnabled(@NonNull final CompletionCallbackWith<Boolean> callback)
dji.sdk.camera.Camera.setAutoLockGimbalEnabledvoid setAutoLockGimbalEnabled(final boolean enabled, @Nullable final CompletionCallback callback)
dji.sdk.dataprotection.DataProtectionManagerclass DataProtectionManager
dji.sdk.dataprotection.DataProtectionManager.authorizeAccessToDJIDeviceHardwareInfo@Nullable DJIError authorizeAccessToDJIDeviceHardwareInfo(boolean hardwareInfoAuthorized)
dji.sdk.dataprotection.DataProtectionManager.getInstancestatic DataProtectionManager getInstance()
dji.sdk.dataprotection.DataProtectionManager.isAccessToDJIDeviceHardwareInfoAuthorizedboolean isAccessToDJIDeviceHardwareInfoAuthorized()
dji.sdk.dataprotection.DataProtectionManager.isAccessToObfuscatedLocationAuthorizedboolean isAccessToObfuscatedLocationAuthorized()
dji.sdk.dataprotection.DataProtectionErrorclass DataProtectionError extends DJIError
dji.sdk.dataprotection.DataProtectionError.CANNOT_ADD_AUTHORIZATIONstatic final DataProtectionError CANNOT_ADD_AUTHORIZATION = new DataProtectionError("Cannot authorize this type data.")
dji.sdk.dataprotection.DataProtectionError.CANNOT_REMOVE_AUTHORIZATIONstatic final DataProtectionError CANNOT_REMOVE_AUTHORIZATION = new DataProtectionError("Cannot remove authorization for this type data.")
dji.sdk.dataprotection.DataProtectionError.NOT_ENOUGH_AUTHORIZATIONstatic final DataProtectionError NOT_ENOUGH_AUTHORIZATION = new DataProtectionError("Do not have enough authorization to access data.")
dji.sdk.dataprotection.DataProtectionError.NO_HARDWARE_INFO_AUTHORIZATIONstatic final DataProtectionError NO_HARDWARE_INFO_AUTHORIZATION = new DataProtectionError("Do not have authorization for hardware information .")
dji.common.flightcontroller.BatteryThresholdBehavior.UNKNOWN UNKNOWN(0xff)
dji.sdk.flightcontroller.FlightController.getCompassCountint getCompassCount()
dji.sdk.mission.timeline.actions.GimbalAttitudeAction.setGimbalIndexvoid setGimbalIndex(int index)
dji.sdk.gimbal.Gimbal.getYawSimultaneousFollowEnabledvoid getYawSimultaneousFollowEnabled(@NonNull final CompletionCallbackWith<Boolean> callback)
dji.sdk.gimbal.Gimbal.setYawSimultaneousFollowEnabledvoid setYawSimultaneousFollowEnabled(boolean isEnabled, @Nullable final CompletionCallback callback)
dji.sdk.camera.MediaFile.MediaType.TIFF_SEQ TIFF_SEQ(9, "tiff.seq")
dji.sdk.camera.MediaFile.MediaType.SEQ SEQ(8, "seq")
dji.common.airlink.OcuSyncFrequencyBandenum OcuSyncFrequencyBand
dji.common.airlink.OcuSyncFrequencyBand.FREQUENCY_BAND_2_DOT_4_GHZ FREQUENCY_BAND_2_DOT_4_GHZ(1)
dji.common.airlink.OcuSyncFrequencyBand.FREQUENCY_BAND_5_DOT_8_GHZ FREQUENCY_BAND_5_DOT_8_GHZ(2)
dji.common.airlink.OcuSyncFrequencyBand.FREQUENCY_BAND_DUAL FREQUENCY_BAND_DUAL(0)
dji.common.airlink.OcuSyncFrequencyBand.UNKNOWN UNKNOWN(255)
dji.sdk.airlink.OcuSyncLink.getFrequencyBandvoid getFrequencyBand(final CompletionCallbackWith<OcuSyncFrequencyBand> callback)
dji.sdk.airlink.OcuSyncLink.getSupportedFrequencyBandsvoid getSupportedFrequencyBands(final CompletionCallbackWith<OcuSyncFrequencyBand[]> callback)
dji.sdk.airlink.OcuSyncLink.setFrequencyBandvoid setFrequencyBand(OcuSyncFrequencyBand frequencyBand, final CompletionCallback callback)
dji.sdk.payload.Payloadclass Payload extends BaseComponent
dji.keysdk.PayloadKeyclass PayloadKey extends DJIKey
dji.sdk.payload.Payload.CommandDataCallbackinterface CommandDataCallback
dji.sdk.payload.Payload.onGetCommandData void onGetCommandData(byte[] data)
dji.sdk.payload.Payload.onGetMessage void onGetMessage(String str)
dji.sdk.payload.Payload.onGetStreamData void onGetStreamData(byte[] data, int len)
dji.sdk.payload.Payload.onWidgetValueChanged void onWidgetValueChanged(PayloadWidget.PayloadWidgetType type, int index, int newValue)
dji.sdk.payload.Payload.HintMessageCallbackinterface HintMessageCallback
dji.common.payload.PayloadWidgetclass PayloadWidget
dji.common.payload.PayloadWidget.PayloadWidgetPayloadWidget(PayloadWidgetType widgetType, int widgetIndex, int widgetValue, String name)
dji.common.payload.PayloadWidget.PayloadWidgetPayloadWidget(PayloadWidgetType widgetType, int widgetIndex, int widgetValue, String name, String hintMsg, List<String> subItems)
dji.common.payload.PayloadWidget.PayloadWidgetPayloadWidget(PayloadWidgetType widgetType, int widgetIndex, int widgetValue, String name, String hintMsg)
dji.common.payload.PayloadWidget.PayloadWidgetPayloadWidget(PayloadWidgetType widgetType, int widgetIndex, int widgetValue, String name, List<String> subItems)
dji.common.payload.PayloadWidget.PayloadWidgetTypeenum PayloadWidgetType
dji.common.payload.PayloadWidget.PayloadWidgetType.BUTTON BUTTON(1)
dji.common.payload.PayloadWidget.PayloadWidgetType.INPUT INPUT(5)
dji.common.payload.PayloadWidget.PayloadWidgetType.LIST LIST(4)
dji.common.payload.PayloadWidget.PayloadWidgetType.UNKNOWN UNKNOWN(0)
dji.common.payload.PayloadWidget.PayloadWidgetType.RANGE RANGE(3)
dji.common.payload.PayloadWidget.PayloadWidgetType.SWITCH SWITCH(2)
dji.common.payload.PayloadWidget.getHintMsgString getHintMsg()
dji.common.payload.PayloadWidget.getSubItemsList<String> getSubItems()
dji.common.payload.PayloadWidget.getWidgetIndexint getWidgetIndex()
dji.common.payload.PayloadWidget.getNameString getName()
dji.common.payload.PayloadWidget.getWidgetTypePayloadWidgetType getWidgetType()
dji.common.payload.PayloadWidget.getWidgetValueint getWidgetValue()
dji.sdk.payload.Payload.StreamDataCallbackinterface StreamDataCallback
dji.sdk.payload.Payload.WidgetValueChangedCallbackinterface WidgetValueChangedCallback
dji.sdk.payload.Payload.addWidgetValueChangedCallbackvoid addWidgetValueChangedCallback(int index, PayloadWidget.PayloadWidgetType type,WidgetValueChangedCallback callback )
dji.sdk.payload.Payload.configureWidgetValuevoid configureWidgetValue(int index, PayloadWidget.PayloadWidgetType type, int value, CommonCallbacks.CompletionCallback callback)
dji.sdk.payload.Payload.getPayloadProductNameString getPayloadProductName()
dji.sdk.payload.Payload.getUpstreamBandwidthvoid getUpstreamBandwidth(final CommonCallbacks.CompletionCallbackWith<Float> callback)
dji.sdk.payload.Payload.getWidgetPayloadWidget getWidget(int widgetIndex, PayloadWidget.PayloadWidgetType widgetType)
dji.sdk.payload.Payload.getWidgetsPayloadWidget[] getWidgets()
dji.sdk.payload.Payload.removeWidgetValueChangedCallbackvoid removeWidgetValueChangedCallback(WidgetValueChangedCallback callback)
dji.sdk.payload.Payload.removeWidgetValueChangedCallbackvoid removeWidgetValueChangedCallback(int index, PayloadWidget.PayloadWidgetType type, WidgetValueChangedCallback callback)
dji.sdk.payload.Payload.sendDataToPayloadvoid sendDataToPayload(byte[] data, CommonCallbacks.CompletionCallback callback)
dji.sdk.payload.Payload.setCommandDataCallbackvoid setCommandDataCallback(CommandDataCallback callback)
dji.sdk.payload.Payload.setMessageCallbackvoid setMessageCallback(HintMessageCallback callback)
dji.sdk.payload.Payload.setStreamDataCallbackvoid setStreamDataCallback(StreamDataCallback callback)
dji.sdk.mission.timeline.actions.RecordVideoAction.newStartRecordVideoActionstatic RecordVideoAction newStartRecordVideoAction()
dji.sdk.mission.timeline.actions.RecordVideoAction.newStopRecordVideoActionstatic RecordVideoAction newStopRecordVideoAction()
dji.sdk.mission.timeline.actions.RecordVideoAction.setCameraIndexvoid setCameraIndex(int index)
dji.sdk.remotecontroller.RemoteController.MasterSearchingCallbackinterface MasterSearchingCallback
dji.sdk.remotecontroller.RemoteController.onMasterListUpdate void onMasterListUpdate(@NonNull Information[] informationList)
dji.sdk.remotecontroller.RemoteController.onResult void onResult(@Nullable DJIError error)
dji.sdk.sdkmanager.DJISDKManager.onComponentChange void onComponentChange(BaseProduct.ComponentKey key, BaseComponent oldComponent, BaseComponent newComponent)
dji.sdk.sdkmanager.DJISDKManager.onProductConnect void onProductConnect(BaseProduct product)
dji.sdk.sdkmanager.DJISDKManager.onProductDisconnect void onProductDisconnect()
dji.sdk.mission.timeline.actions.ShootPhotoAction.newStopIntervalPhotoActionstatic ShootPhotoAction newStopIntervalPhotoAction()
dji.sdk.mission.timeline.actions.ShootPhotoAction.setCameraIndexvoid setCameraIndex(int index)
dji.sdk.mission.tapfly.TapFlyMissionOperator.getTapFlyModeTapFlyMode getTapFlyMode()
dji.sdk.airlink.WiFiLink.getSelectionModevoid getSelectionMode(final CompletionCallbackWith<WiFiSelectionMode> callback)
dji.sdk.airlink.WiFiLink.setSelectionModevoid setSelectionMode(WiFiSelectionMode mode, final CompletionCallback callback)

5d1a15d f72c0f6 d3690f7 e11385b