Имя: Пароль:
1C
1С v8
Фото в мобильном приложении
0 Martwel
 
15.11.22
17:50
Всем привет. Такая ситуация: в мобильном приложении 1с делается фото средствами андроид и нужно чтобы оно сохранялось в память телефона в определенную папку(чтобы можно было в галерее посмотреть потом). Подскажите, пожалуйста, как это сделать?
1 Kassern
 
15.11.22
17:55
(0) Если честно, хз как в МП это реализовать, по идее должны быть предоставлены права этому приложению для работы с каталогами телефона, а есть ли такие у него - хз. Есть возможность управлять камерой, а уже приложение для работы с камерой имеет доступ к памяти телефона и сохраняет. Может как-то через стандартное приложение камеры установить каталог по умолчанию.
2 ejikbeznojek
 
15.11.22
19:14
Файлкартинки=КаталогДокументов()+"MobileMKFoto.jpg";
ФайлКартинки = СтрЗаменить(ФайлКартинки,"\","/");
ФайлКартинки = "file://" + ФайлКартинки;
            
НовВз = Новый ЗапускПриложенияМобильногоУстройства("android.media.action.IMAGE_CAPTURE");
НовВз.ДополнительныеДанные.Добавить("output",ФайлКартинки,"Uri");
Что-то вроде этого?
3 ejikbeznojek
 
15.11.22
19:15
Забыл строчку дописать))
Если НовВз.Запустить(Истина)<>0 Тогда
4 Martwel
 
15.11.22
19:44
(2) Вот так и делаю, но почему-то не сохраняется. Либо не могу найти. Насколько понимаю, должен сохранять в Android/data/com.e1c то-то там или в Documents/что-то там. Не там ищу?
5 ejikbeznojek
 
15.11.22
20:31
Не помню на память. В отладке нужно посмотреть где каталог документов в МП.
6 ejikbeznojek
 
15.11.22
20:32
Но наверняка можно самостоятельно указать любые другие каталоги, при условии конечно что прав туда записывать хватит.
7 Алексей_Р
 
16.11.22
07:07
ОпределеннаяПапка = "Android/data/com.e1c";  
ДанныеМультимедиа = СредстваМультимедиа.СделатьФотоснимок(,РазрешениеКамерыУстройства,100,,,);
ДД = ДанныеМультимедиа.ПолучитьДвоичныеДанные();
ДД.Записать("" + ОпределеннаяПапка + ИмяФайла);