Anonymous
кому интересно - вот https://github.com/armcha/Space-Navigation-View
Anonymous
может тут кто сталкивался с такой херью? прогвард отключен java.lang.NoSuchMethodError: No virtual method sha1()Lokio/ByteString; in class Lokio/ByteString; or its super classes (declaration of 'okio.ByteString' appears in /data/app/com.app-1/base.apk) at okhttp3.internal.ws.RealWebSocket.checkResponse(RealWebSocket.java:233) at okhttp3.internal.ws.RealWebSocket$2.onResponse(RealWebSocket.java:183)
Anonymous
Случайно не из PayPal SDK?
нее, его не используем
Berg
Вопрос с Реалмом. Я нажимаю на кнопку идет сохранение некоего объекта в базу. И при каждом нажатии кнопки должен перезаписываться объект. Закрываю приложение полностью, открываю снова, нажимаю кнопку и выходит ошибка "Cannot modify managed objects outside of a write transaction." Я так понимаю это ошибка из-за того что приложение закрывается - теряется инстанс с базой, а при открытии создается новый инстанс. Изза этого может быть?
max
Всем чмоки в этом чате. Кто плотно использует alarmManager? Делаю PendingIntent с активити, затем setExactAndAllowWhileIdle. В дампе 1 бакет, но отрабатывает 2 раза. За минуту до назначенного времени и в назначенное. API26, huawei с MIUI. (на эмуляторе всё работает нормально). Как избавиться от двойного срабатывания?
Mikhail
Доброго дня! посоветуйте, пожалуйста, библиотеку для построения графиков (не SciChart). Интересуют настраиваемая сетка и скорость отрисовки.
Berg
Скорее всего что-то делаете вне транзакции, либо же базу не закрываете
у меня слегка ступор такой, когда и где открывать/закрывать базу. Пытался open/close делать сразу в методе, где это нужно. То есть в каждом методе было открытие - что то сделал - закрыл. Но это не работает при просто чтении данных. Открыл - достал данные из базы - и закрыть не получается, потому что потом ругается типа база была закрыта доступа нет. Поможет ли маппинг в этом случае? ТО есть достану данные - перекину в другой объект и спокойно закрою базу. Или лучше open/close делать на уровне активити. В онКриэйт открывать базу в онДестрой закрывать
U.
подскажите как отловить callback, когда юзер отбирает пермишн и возвращается в приложение. Проблема в том что апликуха не перезапускается с launchActivity а пытается восстановиться с той же активити где был юзер
Mikhail
MpAndroidChart
пробовал. Там все круто, но есть нехорошее ограничение на количество вертикальных линий сетки (по-моему, около 20)
Vladislav.
ну так вроде в executeTransaction делаю
а realm.beginTransaction(); realm.commitTransaction(); ?
Anonymous
bottom sheet menu возможно в фрагменте реализовать? что то в нете не могу найти
Vladislav.
или я что то не то говорю
Berg
а realm.beginTransaction(); realm.commitTransaction(); ?
не, try (Realm realmInstance = Realm.getDefaultInstance()) { realmInstance.executeTransaction(realm -> realm.copyToRealmOrUpdate(model)); } }
Vladislav.
Vladislav.
тоже самое же, только с лямбдой
реалм инстанс вызываешь когда возвращаешься?
Vladislav.
ну ты закрываешь базу, а открываеш ее снова?
Berg
ну ты закрываешь базу, а открываеш ее снова?
ага, постоянно новый запрашиваю и тут же закрываю. Только в тех местах, где нужны данные на чтение закрытия нет, Типа такого public UserModel getUser() { Realm realm = Realm.getDefaultInstance(); return realm.where(UserModel.class).findFirst(); }
Pavel
Всем привет. Подскажите, как преобразовать String json в List<Object>? Пробую такой вариант, но получаю крэш val objectMapper = ObjectMapper() objectMapper.typeFactory val messagesList = objectMapper.readValue<List<Message>>(data!!, object : TypeReference<List<Message>>() {}) Крэш: Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.opet.Message (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
Ruslan
Добрый день. Есть приложение, которому приходят push-уведомления. Пуши приходят исправно в шторку, их смахивают, приложение не открывается долгое время... через несколько дней пуши перестают приходить. Однако на сервере в логах при отправке видно success=1. Стоит только открыть приложение и закрыть, как пуши снова начинают нормально доходить. В чем может быть дело?
Anonymous
скажите а используется ли андроид для чего то стационарного?
Anonymous
скажем промышленный малогабаритный пк который должен находится в шкафу и выполнять какие нибудь функции. например для IoT
Stepan
скажем промышленный малогабаритный пк который должен находится в шкафу и выполнять какие нибудь функции. например для IoT
Android Things уже 2 года как существует Правда, за это время я так и не видел примеров её использования
Anonymous
тоесть для таких целей линукс всеж лучше?
Anonymous
и какой ниьбудь cubeboard - малина and etcetera
Stepan
тоесть для таких целей линукс всеж лучше?
Лучше или хуже - не скажу Факт в том, что мануалов по портированию Linux-дистрибутивов на подобную технику больше
Nikita
народ подскажите как создать папку которая будет являться директорией для smb хранилища?
Anonymous
Ребят. Есть bottomnavigationview и 5 фрагментов для него. Если переключать фрагменты с помощью replace, то каждый раз создается новый фрагмент. Как добиться того, чтобы при повторном вызове фрагмента он не создавался заново? В данный момент нашел решение: добавил addToBackStack и переопределил onBackPressed в котором очищаю стек, дабы не возвращаться к предыдущим фрагментам. Насколько правильно это решение?
Vadim
Пытаюсь создать переменную val dialog = FingerprintDialog.Builder() так мне пишет мол Builder - unresolved reference
Martynenko
Ребят. Есть bottomnavigationview и 5 фрагментов для него. Если переключать фрагменты с помощью replace, то каждый раз создается новый фрагмент. Как добиться того, чтобы при повторном вызове фрагмента он не создавался заново? В данный момент нашел решение: добавил addToBackStack и переопределил onBackPressed в котором очищаю стек, дабы не возвращаться к предыдущим фрагментам. Насколько правильно это решение?
можешь попробовать кастомизировать ViewPager. и там есть переменная, которая позволяет держать все фрагменты в памяти не пересоздавая их. но это учти что может обернуться повышенным расходом RAM. как вариант, можешь делать attach и detach, врагменты будут отвязываться от Activity, но при этом будут в менеджере висеть
Vlad
Привет, кто работал с AR на андроид, с чего посоветуете начать и какие либы/ технологии лучше использовать сейчас? Смотрел в сторону Google ARkit, но там поддержка только с 7 Андроида и то не всех устройств...
Vlad
Можешь глянуть ещё на vuforia, но она кажется платная
спасибо, посмотрю, если понравится, думаю можно и прикупить лицензию, главное что бы хоть испытать демо какое - то можно бесплатно )
Di7aK
есть рабочий метод получить File из Uri при выборе из галереи?
Di7aK
Di7aK
просто вот это не пашет
Volodymyr
есть рабочий метод получить File из Uri при выборе из галереи?
public static String getPath(final Context context, final Uri uri) { // final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT; // DocumentProvider // if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { if (DocumentsContract.isDocumentUri(context, uri)) { // ExternalStorageProvider if (isExternalStorageDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; if ("primary".equalsIgnoreCase(type)) { return Environment.getExternalStorageDirectory() + "/" + split[1]; } // TODO handle non-primary volumes } // DownloadsProvider else if (isDownloadsDocument(uri)) { final String id = DocumentsContract.getDocumentId(uri); final Uri contentUri = ContentUris.withAppendedId( Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); return getDataColumn(context, contentUri, null, null); } // MediaProvider else if (isMediaDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; Uri contentUri = null; if ("image".equals(type)) { contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; } else if ("video".equals(type)) { contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; } else if ("audio".equals(type)) { contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; } final String selection = "_id=?"; final String[] selectionArgs = new String[]{ split[1] }; return getDataColumn(context, contentUri, selection, selectionArgs); } } // MediaStore (and general) else if ("content".equalsIgnoreCase(uri.getScheme())) { return getDataColumn(context, uri, null, null); } // File else if ("file".equalsIgnoreCase(uri.getScheme())) { return uri.getPath(); } return null; }
Di7aK
это не полный код и требует sdk 19+
Vlad
Привет, кто работал с AR на андроид, с чего посоветуете начать и какие либы/ технологии лучше использовать сейчас? Смотрел в сторону Google ARkit, но там поддержка только с 7 Андроида и то не всех устройств...
если кто знает еще какие - то либы/ полезные(и актуальные) статьи на эту тему, буду благодарен за ссылки ) Желательно для нативной разработки. Unity или какие - то кастомные средства разработки не очень подходят (
Vlad
https://www.coursera.org/learn/ar/home/info
спасибо, сейчас посмотрю
Павло
это не полный код и требует sdk 19+
почитай лучше https://commonsware.com/blog/2016/03/15/how-consume-content-uri.html
Глеб
почитай лучше https://commonsware.com/blog/2016/03/15/how-consume-content-uri.html
Ну нееет))) это же какая-то фигня, дичь про какие-то контент провайдеры и ури))) а я хочу просто "файл из галереи открыть" 😁👍
Martynenko
ок, попробую. А вообще, чтобы не было проблем с памятью и пр, лучше пересоздавать фрагменты ,я правильно понимаю?
не) можно использовать те же, но очищать view компоненты. Просто если очень тяжеловесный View у фрагмента, то он может занимать определенное время при рендеринге
Глеб
ну зачем тролить то сразу?)
Ну потому что скоро дырку в чате протрут этим вопросом)
Павло
Ну потому что скоро дырку в чате протрут этим вопросом)
тогда статью в шапку и вперед, читать всем
Pavel
Ребят, не могу распарсить json {"result":[{"message_id":171,"user_id":"5b9716d79b971700017eb8a8","bot":true,"text":"hello. how are u?","date":1536667747,"request":null,"suggestions":null},{"message_id":170,"user_id":"5b9716d79b971700017eb8a8","bot":false,"text":"hello. how are u?","date":1536667747,"request":null,"suggestions":null}, {}, {} ],"status":"ok"} data class Message(val message_id: Int, val user_id: String, val bot : Boolean, val text : String, val date : Long, val request : String, val suggestions : String) data class MessagesResult(@JsonProperty("result") val messages : List<Message>) Ошибка: System.err: com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of com.opet.MessagesResult out of START_ARRAY token at [Source: (okhttp3.ResponseBody$BomAwareReader); line: 1, column: 11] (through reference chain: com.opet.ResultResponse["result"])
Pavel
там ошибка есть, лишняя скобка "}", тут (....{} }],"status":"ok"})
случайно попала скобочка. в оригинальном json всё ок.
Pavel
http://www.jsonschema2pojo.org
вставил json, сбилдилась модель. Проверил, у меня вроде все так же! немного неудобно сравнивать т.к. там классы на Java
Nick Senchurin
всем привет. Знатоки работы с сетью, подскажите мне в какую сторону копать. Есть одна железка, к ней есть дрова на винде, эти дрова могут найти этот девайс в сети и отдать мне айпи. Пишу в их немногословный саппорт - можно ли реализовать такой же поиск на андройде, мне ответили что девайс ищется широкополосным запросом. Вот что это заширокополосный запрос? Подскажите хотяб слова, чтобы погуглить
Nick Senchurin
речь о jmdns ? или о чем то другом
Grygory
Привет. Не подскажете, в андроиде есть возможность открыть одно приложение внутри другого по интенту? (без новой таски)
Grygory
Ну тогда я значит не до конца понимаю, что означает task в андроиде. В чём суть. У меня есть приложение, которое запускает другие. Я хочу его за локскринить, но если брать Screen pin из настроек безопасности самого анроида, он не позволит запускать другие приложения. Я пытаюсь понять, можно ли как-то это обойти?
Grygory
Ну да, я понимаю, что можно настроить COSU скорее всего, и всё это сделать. Но в COSU я пока не могу вкурить, как правильно дать админские права приложению, и как приложения в рантайме добавлять в вайтлист
Grygory
И не будет ли мне с админскими правами мешать Knox на самсунге, и нужно ли в данном случае писать ещё дополнительно что-то для работы с Knox. (так как основная задача заблокировать хардварные кнопки и шторку внутри приложений)
Grygory
Не будет мешать. Но в нем есть свои функции, можно без девайс овнера много что делать
Не знаешь хорошую статейку где можно вкурить, как получить админские права и добавлять приложения в white-list в рантайме?
Tishka17
Да вроде на офф сайте все было
Tishka17
А что за вайтлист?
Grygory
Приложения, которые по политикам можно запускать. Как я понял, когда ты используешь режим киоска, то у тебя по приложениям появляется список того, что система может запускать, а что нет
Grygory
Ну я подумал, вдруг ты разбирался в этом) Ладно, продолжу курить офф мануалы) Просто пока у меня тупняка два. Как запросить админские права? И как добавлять приложения в white-list (оно так называется на офф сайте)
Grygory
Может почитаю про Knox, и с ним можно и без режима киоска сделать, то что я хочу. Мне блокировка сброса к заводским или сейф запуска нафиг не нужна