Roman
В новых версиях некоторые функции перестают работать просто. Вообще самое лучшее - это if-else блок
if-else не айс будет потому что API вообще разные и кастомвью для отображения инфы с камеры тоже будут разные т.к. в первой версии используется SurfaceView, а во второй TextureView....
Valentyn
Но не в том случае, если это приложение с поддержкой API15-17 и новее.
Valentyn
прямо сейчас
Mike
Но не в том случае, если это приложение с поддержкой API15-17 и новее.
конечно, сначала надо выбросить всё, что <21
Valentyn
Есть вариант лучше?
Valentyn
if-else не айс будет потому что API вообще разные и кастомвью для отображения инфы с камеры тоже будут разные т.к. в первой версии используется SurfaceView, а во второй TextureView....
Vishnyakov
https://github.com/vector-im/riot-android/issues/2157
Vishnyakov
follow)
Valentyn
Кстати, стоп. Если использовать API21+, то можно только Camera2 использовать, или Legacy Mode не позволяет использовать вообще какую либо часть Camera2 API?
Valentyn
Или я неправильно понял и "Legacy Mode" значит, что можно просто исполнять код Camera1?
Valentyn
Этакое почти гибридное приложение будет.
Valentyn
Но по другому вроде никак.
Valentyn
Тогда можно Camera2 вообще не использовать.
Valentyn
да функционал нужен минимальный. он есть и в том и в том апи Просто сделать фото и все) без настроек
Ilia
Тут скорее вопрос так ли нужны эти проценты юзеров с лоу левел апи. Потому что работы почти в два раза больше
Roman
Кстати, стоп. Если использовать API21+, то можно только Camera2 использовать, или Legacy Mode не позволяет использовать вообще какую либо часть Camera2 API?
да, про что я и говорю..нужно понижать версию до compileSdkVersion 21 но тогда можно обойтись только api camera (старой) и будет наботать и на андройд 4.1 и на андройд 8.0
Valentyn
Не знаю правда, не посоветовал ли я чушь сейчас.
Evgeny
Вообще делайте кастомную камеру
Evgeny
возьми либу какую-нибудь
Evgeny
вызов стандартоной камеры это полная ж
Evgeny
В нормальных приложениях не используют стандартную камеру
Evgeny
и мы в своих проектах убедились что больше не будем использовать стандартные интенты на камеру
Valentyn
Всмысле, стандартной камеры? Приложения стандартного, или с помощью CameraAPI что вызывается?
Valentyn
Хм, я что-то пропустил? compileSdkVersion понижать разве надо? Я Camera1 API вроде без понижения compileSdk использовал. На всех андроидах с Ice Cream Sandwich по печеньку Орео.
Valentyn
да, про что я и говорю..нужно понижать версию до compileSdkVersion 21 но тогда можно обойтись только api camera (старой) и будет наботать и на андройд 4.1 и на андройд 8.0
Valentyn
Только Camera1 конечно тот прикол ещё, особенно с ориентацией камеры реальной.
Roman
Делай проверку до открытия экрана.то есть если у тебя апи 23+ то открывай один экран, в противном случае другой
ну я так и думал но потом прикинул что можно понизить compileSdkVersion 21 и обойтись реализацией только одной АПИ. в итоге получим работу на большинстве устройств но как я понимаю такой подход хрень?)
Valentyn
Для реализации только одной АПИ не нужно понижать compileSdk. Работай с 28. Из Андроида Camera1 не вырезали ещё.
Valentyn
Не сказал бы, что хрень. Но пусть более опытные, чем я, скажут.
Roman
Хм, я что-то пропустил? compileSdkVersion понижать разве надо? Я Camera1 API вроде без понижения compileSdk использовал. На всех андроидах с Ice Cream Sandwich по печеньку Орео.
Хм Ну я нашел какой-то проект(с апи камера старый) , там на 28 он крашился Когда понизил до 21 - всё гуд на орео
Valentyn
Просто баг в проекте какой-то.
Valentyn
Наверное.
Valentyn
Кстати, с несколькими камерами можно и на Camera 1 работать. Просто у задней камеры и у фронтальной камеры ID 0 и 1. А на вторые задние камеры новомодные обычно ставят ID 2.
Valentyn
Другое дело, что до Android P средств для удобной работы с изображениями с двух камер сзади нету. Ну, чтобы одновременно работать и с тем и с тем.
Valdis
Вопрос. Есть люди, которые разрабатывали какой-то телефон упоролись и сделали три камеры. Надо для каждой прописывать?
Valentyn
А не по отдельности.
Valentyn
Я с Camera1 API давно работал. (С Camera2 ещё не, т.к. не на чем пока тестировать) Вроде к каждой камере по ID можно обратится.
Valentyn
У фронталки и основной задней камеры ID не меняют разрабы телефона и его прошивки, чтобы не ломать совместимость со сторонними приложениями камер.
Valentyn
А у этой третьей камеры ID равен 2 вроде.
Valdis
Я к тому что могут упороться и сделать n камер и все они будут иметь один и тот же айди?
Roman
инкрементированный айди на каждую камеру будет
Roman
я думаю
Valentyn
Это как? Так не получится, чтобы одинаково. Хотя, это уже кривой девайс.
Valentyn
Даже подвальные китайцы не сотворят такого.
Valdis
Ну а при работе разраба надо учитывать случаи где хоть десять камер. Как это предусмотреть? Свитч? Как-то так себе идея
Valdis
Ну просто фронтальная - 0, задняя 1 - 1, задняя 2 - 2, третья - 3?
Valentyn
Айди просто инкрементить будут. Хотя, могут, кто этих приколистов знает, и не инкрементнуть.
Valentyn
Во всяком случае это экзотические девайсы уже пошли, таких меньше, чем абсолютное меньшинство.
Valdis
Ну все же надо все посмотреть. И если будет две фронтальные (тоже у кого-то видел), то как там с айдишником? Смещаются все. Или вторая камера в конец кидается
Valdis
Сложно как-то
Valentyn
Доп. камеры разрабы телефона кидают в конец.
Valentyn
0 и 1 не меняет никто.
Valdis
Слава богу)
Valentyn
Могут конечно поменять, но я им тогда желаю успехов (нет) с хорошими продажами, потому что со сторонними приложениями будет несовместимость.
Valentyn
Многие вроде хардкодят и привыкли хардкодить этот айди.
Valentyn
Поправьте, если ошибаюсь.
Valentyn
Хотя, стоп. Вроде есть методы, чтобы получить именно фронталку и именно заднюю камеру. Но то я не помню уже.
Anonymous
Скажите пожалуйста, как можно добиться вызова метода surfaceCreated() у SurfaceView кроме перезапуска Activity? Есть другой способ
R00f
Телеграмм работает?
Nikita
дыа
Anonymous
уже нет
Andrew
Ага, сломали деманы
Nikita
работает
Anonymous
Мне не отвечают, значит не работкает
Nikita
Мне не отвечают, значит не работкает
я отвечаю тебе, значит все работает
Andrey
Работает
Александр
Местами
Александр
Не все провайдеры ещё
Arka
У меня ета, полет нормальный)
Alexey
у меня йота заблочила
Arka
Видимо по регионам накрывают, у меня северозапад
Alexey
от москвы распространяется)
Alexey
кроме россии еще есть страны)
Arka
Понял, значит мне ещё предстоит попечалиться 5 минут в поисках прокси)
B.
ребят, а как сделать, чтобы нельзя было сделать скриншот приложения в андроиде? как сейчас в телеграме в секретном чате, когда жмешь power+volume - появляется сообщение, "не удалось сделать скриншот: нет разрешения от приложения или организации"