DJI Mobile SDK 4.1.1 to 4.2.0 Differences


API changes

4.1.1 Parent and Name4.1.1 Code4.2.0 Parent and Name4.2.0 CodeParentNameTypeParamReturn
dji.sdk.camera.MediaManager.onSuccessvoid onSuccess(E data)dji.sdk.camera.onSuccessvoid onSuccess(E data)
X
dji.sdk.camera.MediaFile.getIDint getID() dji.sdk.camera.MediaFile.getIndexint getIndex()
X
dji.sdk.camera.MediaManager.onFailurevoid onFailure(DJIError error)dji.sdk.camera.onFailurevoid onFailure(DJIError error)
X
dji.sdk.camera.MediaManager.DownloadListenerinterface DownloadListener<E> dji.sdk.camera.DownloadListenerinterface DownloadListener<E>
X
dji.common.product.Model.A3 A3("A3")dji.common.product.Model.PHANTOM_4_ADV PHANTOM_4_ADV("Phantom 4 Advanced")
X
dji.sdk.camera.MediaManager.onRateUpdatevoid onRateUpdate(long total, long current, long persize)dji.sdk.camera.onRateUpdatevoid onRateUpdate(long total, long current, long persize)
X
dji.sdk.camera.MediaManager.onStartvoid onStart()dji.sdk.camera.onStartvoid onStart()
X
dji.sdk.camera.MediaManager.fetchThumbnailvoid fetchThumbnail(@NonNull MediaFile mediaFile, @NonNull final DownloadListener<Bitmap> callback) dji.sdk.camera.MediaFile.fetchThumbnailvoid fetchThumbnail(@Nullable final CompletionCallback callback)
X
X
dji.sdk.camera.Camera.getVisionStablizationEnabledvoid getVisionStablizationEnabled(@Nullable final CompletionCallbackWith<Boolean> callback) dji.sdk.camera.Camera.getVisionStablizationEnabledvoid getVisionStablizationEnabled(@NonNull final CompletionCallbackWith<Boolean> callback)
X
dji.sdk.camera.MediaManager.onProgressvoid onProgress(long total, long current)dji.sdk.camera.onProgressvoid onProgress(long total, long current)
X

APIs removed from 4.1.1

Parent and NameCode
dji.sdk.camera.MediaFile.MediaType.M4V M4V(6)
dji.sdk.camera.MediaManager.fetchMediaDatavoid fetchMediaData(@NonNull MediaFile mediaFile, @NonNull final File destDir, @Nullable String fileNameWithoutExtension, @NonNull final MediaManager.DownloadListener<String> callback)
dji.sdk.camera.MediaManager.fetchPreviewImagevoid fetchPreviewImage(@NonNull MediaFile mediaFile, @NonNull final MediaManager.DownloadListener<Bitmap> callback)
dji.sdk.camera.MediaManager.fetchSubMediaFileListvoid fetchSubMediaFileList(@NonNull MediaFile mediaFile, @NonNull final MediaManager.DownloadListener<List<MediaFile>> callback)
dji.sdk.camera.MediaManager.continueDownloadingvoid continueDownloading()
dji.sdk.camera.MediaManager.deleteMediavoid deleteMedia(final List<MediaFile> toBeDeletedMediaFiles, final CompletionCallbackWithTwoParam<List<MediaFile>, DJICameraError> callback)
dji.sdk.camera.MediaManager.fetchMediaListvoid fetchMediaList(final DownloadListener<List<MediaFile>> callback)
dji.sdk.camera.MediaManager.pauseDownloadingvoid pauseDownloading()
dji.sdk.mobilerc.MobileRemoteController.setLeftStickHorizontalvoid setLeftStickHorizontal(float data)
dji.sdk.mobilerc.MobileRemoteController.setLeftStickVerticalvoid setLeftStickVertical(float data)
dji.sdk.mobilerc.MobileRemoteController.setRightStickHorizontalvoid setRightStickHorizontal(float data)
dji.sdk.mobilerc.MobileRemoteController.setRightStickVerticalvoid setRightStickVertical(float data)
dji.sdk.mission.tapfly.TapFlyMissionEvent.getProgressStateTapFlyExecutionState getProgressState()
dji.sdk.realname.AppActivationManager.addAppActivationStateListenervoid addAppActivationStateListener(@NonNull AppActivationStateListener listener)

APIs added to 4.2.0

Parent and NameCode
dji.common.mission.activetrack.ActiveTrackState.PERFORMING_QUICK_SHOTstatic final ActiveTrackState PERFORMING_QUICK_SHOT = new ActiveTrackState("PERFORMING_QUICK_SHOT")
dji.common.mission.activetrack.ActiveTrackMode.QUICK_SHOT QUICK_SHOT
dji.common.mission.activetrack.QuickShotModeenum QuickShotMode
dji.common.mission.activetrack.QuickShotMode.CIRCLE CIRCLE(1)
dji.common.mission.activetrack.QuickShotMode.DRONIE DRONIE(2)
dji.common.mission.activetrack.QuickShotMode.HELIX HELIX(3)
dji.common.mission.activetrack.QuickShotMode.ROCKET ROCKET(4)
dji.common.mission.activetrack.QuickShotMode.UNKNOWN UNKNOWN(0xff)
dji.common.mission.activetrack.ActiveTrackMission.ActiveTrackMissionActiveTrackMission(RectF targetRect, int targetIndex, ActiveTrackMode mode)
dji.common.mission.activetrack.ActiveTrackMission.getQuickShotModeQuickShotMode getQuickShotMode()
dji.common.mission.activetrack.ActiveTrackMission.setQuickShotModevoid setQuickShotMode(QuickShotMode quickShotMode)
dji.common.mission.activetrack.ActiveTrackTrackingState.getCompletionPercentageint getCompletionPercentage()
dji.common.product.Model.Spark Spark("Spark")
dji.sdk.realname.AppActivationManager.addAppActivationStateListenervoid addAppActivationStateListener(@NonNull AppActivationStateListener listener)
dji.sdk.realname.AppActivationManager.removeAircraftBindingStateListenervoid removeAircraftBindingStateListener(@NonNull AircraftBindingStateListener listener)
dji.sdk.realname.AppActivationManager.removeAppActivationStateListenervoid removeAppActivationStateListener(@NonNull AppActivationStateListener listener)
dji.sdk.camera.Camera.getPhotoPanoramaModevoid getPhotoPanoramaMode(@NonNull final CompletionCallbackWith<PhotoPanoramaMode> callback)
dji.sdk.camera.Camera.setPhotoPanoramaModevoid setPhotoPanoramaMode(@NonNull PhotoPanoramaMode panoramaMode, @Nullable final CompletionCallback callback)
dji.sdk.camera.Camera.DisplayNameSparkCamerastatic final String DisplayNameSparkCamera = DJICameraAbstraction.DisplayNameSparkCamera
dji.common.camera.SettingsDefinitions.PhotoPanoramaModeenum PhotoPanoramaMode
dji.common.camera.SettingsDefinitions.PhotoPanoramaMode.PANORAMA_MODE_3X3 PANORAMA_MODE_3X3(7)
dji.common.camera.SettingsDefinitions.PhotoPanoramaMode.PANORAMA_MODE_3X1 PANORAMA_MODE_3X1(3)
dji.common.camera.SettingsDefinitions.PhotoPanoramaMode.UNKNOWN UNKNOWN(0xFF)
dji.common.camera.SettingsDefinitions.ShootPhotoMode.PANORAMA PANORAMA(0x06, TYPE.APP_FULLVIEW)
dji.common.camera.SettingsDefinitions.ShootPhotoMode.SHALLOW_FOCUS SHALLOW_FOCUS(0x08, TYPE.BOKEH)
dji.common.camera.SystemState.getCurrentPanoramaPhotoCountint getCurrentPanoramaPhotoCount()
dji.common.camera.SystemState.isShootingPanoramaPhotoboolean isShootingPanoramaPhoto()
dji.common.camera.SystemState.isShootingShallowFocusPhotoboolean isShootingShallowFocusPhoto()
dji.common.error.DJIError.BATTERY_GET_SMART_BATTERY_INFO_FAILEDstatic final DJIError BATTERY_GET_SMART_BATTERY_INFO_FAILED = new DJIError("Get smart battery info failed")
dji.common.error.DJICameraError.MEDIA_FILE_RESETstatic final DJICameraError MEDIA_FILE_RESET = new DJICameraError("Media file is reset. The operation cannot be executed.")
dji.common.error.DJIError.NO_NETWORKstatic final DJIError NO_NETWORK = new DJIError("No network")
dji.common.gimbal.GimbalState.getPitchFineTuneInDegreesfloat getPitchFineTuneInDegrees()
dji.sdk.gimbal.Gimbal.fineTunePitchInDegreesvoid fineTunePitchInDegrees(@FloatRange(from = -2.0f, to = 2.0f) float offset, @Nullable final CompletionCallback callback)
dji.sdk.flightcontroller.FlightAssistant.getAdvancedGestureControlEnabledvoid getAdvancedGestureControlEnabled(@NonNull CompletionCallbackWith<Boolean> callback)
dji.sdk.flightcontroller.FlightAssistant.setAdvancedGestureControlEnabledvoid setAdvancedGestureControlEnabled(boolean enabled, @Nullable CompletionCallback callback)
dji.sdk.flightcontroller.FlightAssistant.setFaceAwareStateCallbackvoid setFaceAwareStateCallback(FaceAwareState.Callback callback)
dji.sdk.flightcontroller.FlightAssistant.setPalmControlStateCallbackvoid setPalmControlStateCallback(PalmControlState.Callback callback)
dji.common.flightcontroller.flightassistant.FaceAwareState.onUpdatevoid onUpdate(FaceAwareState state)
dji.common.flightcontroller.flightassistant.FaceAwareState.Callbackinterface Callback
dji.common.flightcontroller.flightassistant.PalmControlState.onUpdatevoid onUpdate(PalmControlState state)
dji.common.flightcontroller.flightassistant.PalmControlState.Callbackinterface Callback
dji.sdk.camera.FetchMediaTaskclass FetchMediaTask
dji.sdk.camera.FetchMediaTaskContentenum FetchMediaTaskContent
dji.sdk.camera.FetchMediaTaskContent.NONE NONE
dji.sdk.camera.FetchMediaTaskContent.PREVIEW PREVIEW
dji.sdk.camera.FetchMediaTaskContent.THUMBNAIL THUMBNAIL
dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerStateenum FetchMediaTaskSchedulerState
dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.EXECUTING EXECUTING
dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.IDLE IDLE
dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.SUSPENDED SUSPENDED
dji.sdk.camera.FetchMediaTaskScheduler.FetchMediaTaskSchedulerState.UNKNOWN UNKNOWN
dji.sdk.camera.FetchMediaTask.onUpdate void onUpdate(MediaFile file, FetchMediaTaskContent option, DJIError error)
dji.sdk.camera.FetchMediaTask.Callbackinterface Callback
dji.sdk.camera.FetchMediaTask.FetchMediaTaskFetchMediaTask(MediaFile file, FetchMediaTaskContent content, Callback callback)
dji.sdk.camera.FetchMediaTask.FetchMediaTaskFetchMediaTask(MediaFile file, FetchMediaTaskContent content)
dji.sdk.camera.MediaManager.FileListStateenum FileListState
dji.sdk.camera.MediaManager.FileListState.DELETING DELETING
dji.sdk.camera.MediaManager.FileListState.INCOMPLETE INCOMPLETE
dji.sdk.camera.MediaManager.FileListState.RESET RESET
dji.sdk.camera.MediaManager.FileListState.SYNCING SYNCING
dji.sdk.camera.MediaManager.FileListState.UNKNOWN UNKNOWN
dji.sdk.camera.MediaManager.FileListState.UP_TO_DATE UP_TO_DATE
dji.sdk.camera.MediaFile.MediaType.SHALLOW_FOCUS SHALLOW_FOCUS(6)
dji.sdk.camera.MediaFile.getDownloadedSizelong getDownloadedSize()
dji.sdk.camera.MediaFile.fetchFileDatavoid fetchFileData(@NonNull final File destDir, @Nullable String fileNameWithoutExtension, @NonNull final DownloadListener<String> callback)
dji.sdk.camera.MediaFile.fetchPreviewvoid fetchPreview(@NonNull final CompletionCallback callback)
dji.sdk.camera.MediaFile.fetchSubFileDataListvoid fetchSubFileDataList(@NonNull final CompletionCallbackWith<List<MediaFile>> callback)
dji.sdk.camera.MediaFile.getPreviewBitmap getPreview()
dji.sdk.camera.MediaFile.resetPreviewvoid resetPreview(@Nullable final CompletionCallback callback)
dji.sdk.camera.MediaFile.resetThumbnailvoid resetThumbnail(@Nullable final CompletionCallback callback)
dji.sdk.camera.MediaFile.stopFetchingFileDatavoid stopFetchingFileData (@Nullable CompletionCallback callback)
dji.sdk.camera.MediaFile.getThumbnailBitmap getThumbnail()
dji.sdk.camera.MediaFile.isValidboolean isValid()
dji.sdk.camera.FetchMediaTaskSchedulerclass FetchMediaTaskScheduler
dji.sdk.camera.FetchMediaTaskScheduler.isSuspendAfterSingleFetchTaskFailureboolean isSuspendAfterSingleFetchTaskFailure()
dji.sdk.camera.FetchMediaTaskScheduler.moveTaskToEndvoid moveTaskToEnd(FetchMediaTask task)
dji.sdk.camera.FetchMediaTaskScheduler.moveTaskToNextvoid moveTaskToNext(FetchMediaTask task)
dji.sdk.camera.FetchMediaTaskScheduler.getPendingTasksList<FetchMediaTask> getPendingTasks()
dji.sdk.camera.FetchMediaTaskScheduler.removeAllTasksvoid removeAllTasks()
dji.sdk.camera.FetchMediaTaskScheduler.removeTaskvoid removeTask(MediaFile file, FetchMediaTaskContent option)
dji.sdk.camera.FetchMediaTaskScheduler.resumevoid resume(CompletionCallback callback)
dji.sdk.camera.FetchMediaTaskScheduler.setSuspendAfterSingleFetchTaskFailurevoid setSuspendAfterSingleFetchTaskFailure(boolean suspendAfterSingleFetchTaskFailure)
dji.sdk.camera.FetchMediaTaskScheduler.getStateFetchMediaTaskSchedulerState getState()
dji.sdk.camera.FetchMediaTaskScheduler.suspendvoid suspend(CompletionCallback callback)
dji.sdk.camera.MediaManager.FileListStateListenerinterface FileListStateListener
dji.sdk.camera.MediaManager.addUpdateFileListStateListenervoid addUpdateFileListStateListener(FileListStateListener listener)
dji.sdk.camera.MediaManager.deleteFilesvoid deleteFiles(final List<MediaFile> files, final CompletionCallbackWithTwoParam<List<MediaFile>, DJICameraError> callback)
dji.sdk.camera.MediaManager.getFileListSnapshotList<MediaFile> getFileListSnapshot()
dji.sdk.camera.MediaManager.getFileListStateFileListState getFileListState()
dji.sdk.camera.MediaManager.onFileListStateChange void onFileListStateChange(FileListState state)
dji.sdk.camera.MediaManager.refreshFileListvoid refreshFileList(@Nullable final CompletionCallback callback)
dji.sdk.camera.MediaManager.removeFileListStateCallbackvoid removeFileListStateCallback(FileListStateListener listener)
dji.sdk.camera.MediaManager.getSchedulerFetchMediaTaskScheduler getScheduler()
dji.sdk.mobilerc.MobileRemoteController.setLeftStickHorizontalvoid setLeftStickHorizontal(float data)
dji.sdk.mobilerc.MobileRemoteController.setLeftStickVerticalvoid setLeftStickVertical(float data)
dji.sdk.mobilerc.MobileRemoteController.setRightStickHorizontalvoid setRightStickHorizontal(float data)
dji.sdk.mobilerc.MobileRemoteController.setRightStickVerticalvoid setRightStickVertical(float data)
dji.sdk.mission.tapfly.TapFlyMissionEvent.getProgressStateTapFlyExecutionState getProgressState()
dji.common.flightcontroller.flightassistant.FaceAwareStateenum FaceAwareState
dji.common.flightcontroller.flightassistant.FaceAwareState.ACTIVATED ACTIVATED(2)
dji.common.flightcontroller.flightassistant.FaceAwareState.ACTIVATING ACTIVATING(1)
dji.common.flightcontroller.flightassistant.FaceAwareState.FAILED_NO_FACE_DETECTED FAILED_NO_FACE_DETECTED(3)
dji.common.flightcontroller.flightassistant.FaceAwareState.IDLE IDLE(0)
dji.common.flightcontroller.flightassistant.FaceAwareState.UNKNOWN UNKNOWN(100)
dji.common.flightcontroller.flightassistant.PalmControlStateenum PalmControlState
dji.common.flightcontroller.flightassistant.PalmControlState.ADJUSTING_POSITION ADJUSTING_POSITION(3)
dji.common.flightcontroller.flightassistant.PalmControlState.FOLLOWING FOLLOWING(1)
dji.common.flightcontroller.flightassistant.PalmControlState.INITIALIZING INITIALIZING(5)
dji.common.flightcontroller.flightassistant.PalmControlState.PALM_CONTROL_STOPPED PALM_CONTROL_STOPPED(4)
dji.common.flightcontroller.flightassistant.PalmControlState.RECOGNIZING_PALM RECOGNIZING_PALM(6)
dji.common.flightcontroller.flightassistant.PalmControlState.STARTING_FOLLOW STARTING_FOLLOW(2)
dji.common.flightcontroller.flightassistant.PalmControlState.UNKNOWN UNKNOWN(0xFF)

0d11aca 3df2379 b3d1aa3 088aa1b