DJI UX SDK использует по умолчанию DJI SDK (без UX).
Я рекомендую вам взглянуть на DJI SDK Учебное пособие по использованию камеры .
Чтобы сделать снимок, вы можете использовать этот код:
// Method for taking photo
private void captureAction(){
final Camera camera = DJISDKManager.getInstance().getProduct().getCamera();
if (camera != null) {
SettingsDefinitions.ShootPhotoMode photoMode = SettingsDefinitions.ShootPhotoMode.SINGLE; // Set the camera capture mode as Single mode
camera.setShootPhotoMode(photoMode, new CommonCallbacks.CompletionCallback(){
@Override
public void onResult(DJIError djiError) {
if (null == djiError) {
handler.postDelayed(new Runnable() {
@Override
public void run() {
camera.startShootPhoto(new CommonCallbacks.CompletionCallback() {
@Override
public void onResult(DJIError djiError) {
if (djiError == null) {
showToast("take photo: success");
} else {
showToast(djiError.getDescription());
}
}
});
}
}, 2000);
}
}
});
}
}
Получение только что сделанного снимка - сложная задача. Пример кода Руководство по приложению Media Manager объясняет, как это сделать. Вам нужно будет использовать класс MediaManager, чтобы получить список всех изображений и видео, хранящихся на SD-карте дрона, а затем загрузить самый последний из них.