0
Mustang
18.05.18
✎
06:39
|
Установил на телефон мобильного клиента.
При фотографировании платформа вылетает в ошибку. Даже если сделать в попытке. Причем это происходит не всегда 3 раза вылетает один раз пройдет.
Приложение = Новый ЗапускПриложенияМобильногоУстройства("android.media.action.IMAGE_CAPTURE");
Приложение.Запустить(Истина);
У кого нибудь работает именно клиент, а не приложение?
|
|
1
ИС-2
naïve
18.05.18
✎
07:02
|
да, работает.Думаю проблема с телефоном. Сделано на основе инфостара
#Если МобильноеПриложениеКлиент Тогда
//Тут указываем путь, при чем путь должен быть доступен всем программам,
// так что временные файлы 1С не подйут
ФайлКартинки = КаталогДокументов()+"MobileMKFoto.jpg";
// без замены слешей не сохраняет нормально
ФайлКартинки = СтрЗаменить(ФайлКартинки,"\","/");
// делаем как бы ссылку на файл для андроида
ФайлКартинки = "file://" + ФайлКартинки;
НовВз = Новый ЗапускПриложенияМобильногоУстройства("android.media.action.IMAGE_CAPTURE");
//Обязательно указываем этот параметр, если его не указать,
// тогда вам вернется привью файла в низком качестве
// и находится он будет в параметрах с ключем data.
НовВз.ДополнительныеДанные.Добавить("output",ФайлКартинки,"Uri");
//Если фото не сделано, то ответ будет "0"
Рез = НовВз.Запустить(Истина);
// а тут нормально обращение к файлу. Без этого вылетает ошибка, что файл не обнаружен
ФайлКартинки = СтрЗаменить(ФайлКартинки,"file://","");
// сохраняем в справочник на смартфоне, для последующей выгрузки
Фото_СохранитьСнимок(Неопределено,
Новый ДвоичныеДанные(ФайлКартинки),
Неопределено,
Неопределено
);
#Конецесли
|
|