Anonymous
кому интересно - вот https://github.com/armcha/Space-Navigation-View
Volodymyr
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)
Axbor
Anonymous
Berg
Вопрос с Реалмом. Я нажимаю на кнопку идет сохранение некоего объекта в базу. И при каждом нажатии кнопки должен перезаписываться объект. Закрываю приложение полностью, открываю снова, нажимаю кнопку и выходит ошибка "Cannot modify managed objects outside of a write transaction." Я так понимаю это ошибка из-за того что приложение закрывается - теряется инстанс с базой, а при открытии создается новый инстанс. Изза этого может быть?
Dmytro
max
Всем чмоки в этом чате. Кто плотно использует alarmManager? Делаю PendingIntent с активити, затем setExactAndAllowWhileIdle. В дампе 1 бакет, но отрабатывает 2 раза. За минуту до назначенного времени и в назначенное. API26, huawei с MIUI. (на эмуляторе всё работает нормально). Как избавиться от двойного срабатывания?
Mikhail
Доброго дня! посоветуйте, пожалуйста, библиотеку для построения графиков (не SciChart). Интересуют настраиваемая сетка и скорость отрисовки.
Berg
Скорее всего что-то делаете вне транзакции, либо же базу не закрываете
у меня слегка ступор такой, когда и где открывать/закрывать базу. Пытался open/close делать сразу в методе, где это нужно. То есть в каждом методе было открытие - что то сделал - закрыл. Но это не работает при просто чтении данных. Открыл - достал данные из базы - и закрыть не получается, потому что потом ругается типа база была закрыта доступа нет. Поможет ли маппинг в этом случае? ТО есть достану данные - перекину в другой объект и спокойно закрою базу. Или лучше open/close делать на уровне активити. В онКриэйт открывать базу в онДестрой закрывать
Vladimir
U.
подскажите как отловить callback, когда юзер отбирает пермишн и возвращается в приложение. Проблема в том что апликуха не перезапускается с launchActivity а пытается восстановиться с той же активити где был юзер
Vladislav.
Mikhail
MpAndroidChart
пробовал. Там все круто, но есть нехорошее ограничение на количество вертикальных линий сетки (по-моему, около 20)
Berg
Anonymous
bottom sheet menu возможно в фрагменте реализовать? что то в нете не могу найти
Vladislav.
или я что то не то говорю
Vladislav.
Berg
Berg
Vladislav.
ну ты закрываешь базу, а открываеш ее снова?
Berg
ну ты закрываешь базу, а открываеш ее снова?
ага, постоянно новый запрашиваю и тут же закрываю. Только в тех местах, где нужны данные на чтение закрытия нет,
Типа такого
public UserModel getUser() {
Realm realm = Realm.getDefaultInstance();
return realm.where(UserModel.class).findFirst();
}
Berg
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)
Volodymyr
Pavel
Ruslan
Добрый день.
Есть приложение, которому приходят push-уведомления. Пуши приходят исправно в шторку, их смахивают, приложение не открывается долгое время... через несколько дней пуши перестают приходить. Однако на сервере в логах при отправке видно success=1.
Стоит только открыть приложение и закрыть, как пуши снова начинают нормально доходить. В чем может быть дело?
Anonymous
скажите а используется ли андроид для чего то стационарного?
Anonymous
скажем промышленный малогабаритный пк который должен находится в шкафу и выполнять какие нибудь функции. например для IoT
Stepan
Stepan
Anonymous
тоесть для таких целей линукс всеж лучше?
Ruslan
Anonymous
и какой ниьбудь cubeboard - малина and etcetera
Nikita
народ подскажите как создать папку которая будет являться директорией для smb хранилища?
Anonymous
Ребят. Есть bottomnavigationview и 5 фрагментов для него. Если переключать фрагменты с помощью replace, то каждый раз создается новый фрагмент. Как добиться того, чтобы при повторном вызове фрагмента он не создавался заново? В данный момент нашел решение: добавил addToBackStack и переопределил onBackPressed в котором очищаю стек, дабы не возвращаться к предыдущим фрагментам. Насколько правильно это решение?
Vadim
Пытаюсь создать переменную
val dialog = FingerprintDialog.Builder()
так мне пишет мол Builder - unresolved reference
Martynenko
Vlad
Привет, кто работал с AR на андроид, с чего посоветуете начать и какие либы/ технологии лучше использовать сейчас? Смотрел в сторону Google ARkit, но там поддержка только с 7 Андроида и то не всех устройств...
Anton
Di7aK
есть рабочий метод получить File из Uri при выборе из галереи?
Di7aK
Di7aK
просто вот это не пашет
Anonymous
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+
Ilia
Vlad
Павло
Павло
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"])
Николай
Ребят, не могу распарсить 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"])
http://www.jsonschema2pojo.org
Volodymyr
Ребят, не могу распарсить 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"])
там ошибка есть, лишняя скобка "}", тут (....{} }],"status":"ok"})
Pavel
Pavel
http://www.jsonschema2pojo.org
вставил json, сбилдилась модель. Проверил, у меня вроде все так же! немного неудобно сравнивать т.к. там классы на Java
Dmytro
Nick Senchurin
всем привет. Знатоки работы с сетью, подскажите мне в какую сторону копать. Есть одна железка, к ней есть дрова на винде, эти дрова могут найти этот девайс в сети и отдать мне айпи. Пишу в их немногословный саппорт - можно ли реализовать такой же поиск на андройде, мне ответили что девайс ищется широкополосным запросом. Вот что это заширокополосный запрос? Подскажите хотяб слова, чтобы погуглить
Nick Senchurin
речь о jmdns ? или о чем то другом
Grygory
Привет. Не подскажете, в андроиде есть возможность открыть одно приложение внутри другого по интенту? (без новой таски)
d
Grygory
Ну тогда я значит не до конца понимаю, что означает task в андроиде. В чём суть. У меня есть приложение, которое запускает другие. Я хочу его за локскринить, но если брать Screen pin из настроек безопасности самого анроида, он не позволит запускать другие приложения. Я пытаюсь понять, можно ли как-то это обойти?
Grygory
Ну да, я понимаю, что можно настроить COSU скорее всего, и всё это сделать. Но в COSU я пока не могу вкурить, как правильно дать админские права приложению, и как приложения в рантайме добавлять в вайтлист
Grygory
И не будет ли мне с админскими правами мешать Knox на самсунге, и нужно ли в данном случае писать ещё дополнительно что-то для работы с Knox. (так как основная задача заблокировать хардварные кнопки и шторку внутри приложений)
Tishka17
Tishka17
Да вроде на офф сайте все было
Tishka17
А что за вайтлист?
Grygory
Приложения, которые по политикам можно запускать. Как я понял, когда ты используешь режим киоска, то у тебя по приложениям появляется список того, что система может запускать, а что нет
Grygory
Ну я подумал, вдруг ты разбирался в этом) Ладно, продолжу курить офф мануалы) Просто пока у меня тупняка два. Как запросить админские права? И как добавлять приложения в white-list (оно так называется на офф сайте)
Grygory
Может почитаю про Knox, и с ним можно и без режима киоска сделать, то что я хочу. Мне блокировка сброса к заводским или сейф запуска нафиг не нужна