- 0
Сделать фото через интент ACTION_Image_Capture
-
Похожий контент
-
- 0 ответов
- 1 210 просмотров
-
Получение acess-token от VK/FB/IG/Gle приложений
От A. Sharif,
- intent
- startactivityforresult
- (и ещё 4 )
- 6 ответов
- 2 594 просмотра
-
- 2 ответа
- 3 683 просмотра
-
- 10 ответов
- 1 992 просмотра
-
Как определить что программа была запущена из AlarmManager? Или how to read boolean from intent
От ENERGY,
- intent
- alarmmanager
- (и ещё 1 )
- 1 ответ
- 1 274 просмотра
-
- 16 ответов
- 5 160 просмотров
-
- 8 ответов
- 3 047 просмотров
-
Как правильно обрабатывать параметры запуска приложения в iOS и Android и открывать нужную форму?
От Pax Beach,
- 8 ответов
- 2 986 просмотров
-
Загрузка извне apk-пакета и запуск его на установку
От Mazzay,
- обновление apk
- access denied
- (и ещё 1 )
- 6 ответов
- 3 672 просмотра
-
- 2 ответа
- 2 081 просмотр
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
AlexShaman
procedure TfMain.PhotoClick(Sender: TObject); var sPath,FLastPhotoName:string; {$IF DEFINED(ANDROID)} PhotoIntent: JIntent; photoUri: Jnet_Uri; JFileName: JFile; {$ENDIF} begin {$IF DEFINED(ANDROID)} FLastPhotoName := ''; FLastPhotoFullName := ''; FMessageSubscriptionID := TMessageManager.DefaultManager.SubscribeToMessage(TMessageResultNotification, HandleActivityMessage); PhotoIntent := TJIntent.JavaClass.init(TJMediaStore.JavaClass.ACTION_IMAGE_CAPTURE); if (PhotoIntent.resolveActivity(TAndroidHelper.Context.getPackageManager()) <> nil) then begin FLastPhotoName := THashMD5.GetHashString('JPEG PHOTO FILE ' + DateTimeToStr(Now)) + '.jpg'; FLastPhotoFullName := TPath.Combine(TPath.GetSharedDocumentsPath, FLastPhotoName); JFileName := TJFile.JavaClass.init(StringToJString(FLastPhotoFullName)); photoUri := TJnet_Uri.JavaClass.fromFile(JFileName); PhotoIntent.putExtra(TJMediaStore.JavaClass.EXTRA_OUTPUT, TJParcelable.Wrap((photoUri as ILocalObject).GetObjectID)); if PhotoIntent.resolveActivity(TAndroidHelper.Activity.getPackageManager) <> nil then TAndroidHelper.Activity.startActivityForResult(PhotoIntent, REQUEST_IMAGE_CAPTURE); end; {$ENDIF}
Приложение камеры открывается, фото делается, но при закрытии приложение вылетает
В логах ошибки
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity {com.embarcadero.test/com.embarcadero.firemonkey.FMXNativeActivity}: java.lang.NullPointerException
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.