Denis
Везде так
Jack
Как интент проводника вызвать, с выбором какой проводник использовать? Chooser есть, action у интента ACTION_GET_CONTENT
Jack
А на деле выбрать из проводников не дает
Jack
Jack
Сюда отправляет
Jack
Теперь еще и узнал, что этот проводник неправильный URI адрес выдает
A
Везде так
не везде
Jack
И что делать теперь..
Dug
Dug
И что делать теперь..
Dug
Это и есть проводник
Jack
Через getData().getPath() URI получаю
Jack
Если через приложения другие, те что слева снизу выбирать, то путь правильный
Jack
Если через "внутренний накопитель" и там выбрать файл, то нет
Jack
Jack
Jack
Должно быть так, как снизу
Jack
Это если через приложение "видео" открыть, "проводник", "музыка"
Jack
А если через этот, встроенный гугловский, то вот эта хрень
Jack
Anonymous
скажите пожалуйста как парсить несколько уровней xml с одинаковым тегом? необходимо просто разделить на сущности(по уровням-континенты-страны-регионы) вот сам xml - https://github.com/osmandapp/OsmAnd-resources/blob/master/countries-info/regions.xml
Alex
К вопросу об ошибке обновления приложения. Нашли причину проблемы. Оказалось, что в сторе был подключен сервис Google Play App Signing, который вводит дополнительный ключ подписи приложения, с которым подписывается приложение при публикации в стор. А так как мы пытались обновлять приложение АПК-файлом подписаным локально старым ключём - происходила ошибка установки. Поэтому если у кого-то внезапно перестанет обновляться приложение - рекомендую проверить раздел подписи приложения в плэй-консоли.
Andrey
это экранирование. У него такое поведение
Andrey
можно сделать encoded=true
Andrey
в аннотации к запросу
Vadim
Ключ укажи
Aleksandr
Парни а знает кто то чатик по java или по spring?
Vadim
Тогда попробуй добавить его в стринг))
Ruslan
а ты знаешь, что такое GET запрос?
Vadim
Email=aaaa@aaa.com
Vadim
?
Aleksandr
Это канал а не чатик
Aleksandr
Нашел
Ruslan
почитай, что такое GET запрос и что такое URL Encoding
Ruslan
и все вопросы отпадут
Ruslan
ну конечно, потому что параметры вы GET запросе должны быть urlencoded
Ruslan
или @Path
Vadim
А, ну да, ты же path указываешь
Ruslan
сработает, конечно
Ruslan
зачем тебе знак равенства после email?
Ruslan
ты хочешь иметь запрос вида someurl.com/method?email==<email>?
Ruslan
два равенства?
Ruslan
все Query ретрофит переделает в urlencoded запрос, например @GET("method") Flowable<Response> getResponse( @Query("email") String email ) будет выглядить как url.com/method?email=<то, что ты передал в метод>
Ruslan
тебе сразу написали, что равенство не нужно, ты начал говорить про nda
Siarhei
Добрый вечер. в системе можно поменять размер шрифта, после чего размеры шрифта в приложении (так понимаю) умножаются на какой-то множитель не подскажите как правилно реализоовать поддержку этого дела =)
Siarhei
использую sp, проблема в том что лаяут плывет после увеличения шрифта
Siarhei
а т.е для, напрмер, кнопки оставить понял, спасибо!
Valentyn
Всем привет) Знает ли кто, как программно с помощью Java узнать реальную высоту статусбара в точках (dp или px, точно не знаю, что сюда больше подходит)?
Valentyn
int height = getResources().getDisplayMetrics().heightPixels; Я высоту дисплея так узнаю, но надо отнять от этого height реальную высоту статусбара.
Valentyn
Проблема в том, что у объекта ViewPropertyAnimator если в метод translationY(float value) поставить "0", то этот "0" не совпадает по координате Y с левой верхней точкой экрана и поэтому он похоже смещается на реальную высоту статусбара. И из-за этого есть пространство посередине между двумя кнопками.
Valentyn
Screenshot (25 Jan 2018 22:31:20)
Valentyn
Потому что во вторую кнопку заносится translationY(height/2).
Valentyn
У меня при запуске этой активности проигрывается анимация: Верхняя кнопка выезжает сверху, нижняя снизу.
Valentyn
int height = getResources().getDisplayMetrics().heightPixels; applyPatchButton.setHeight(Double.valueOf((height)/2.0).intValue()); returnToNormalButton.setHeight(Double.valueOf((height)/2.0).intValue()); ViewPropertyAnimator applyPatchButtonAnimator = applyPatchButton.animate(); applyPatchButtonAnimator.setInterpolator(new DecelerateInterpolator()); applyPatchButtonAnimator.alpha(1.0f); applyPatchButtonAnimator.translationY(0); ViewPropertyAnimator returnToNormalButtonAnimator = returnToNormalButton.animate(); returnToNormalButtonAnimator.setInterpolator(new DecelerateInterpolator()); returnToNormalButtonAnimator.alpha(1.0f); returnToNormalButtonAnimator.translationY(Double.valueOf((height)/2.0).intValue());
Valentyn
Valentyn
В качестве альтернативы принимаю способ узнать высоту и ширину окна приложения без статусбара и наэкранных кнопок (Если такие есть).
Valentyn
На всех устройствах 24dp?
Alex
А на essential phone?
Alex
А метод isPhone корректно отработает если у меня нестандартный dpi?
Alex
Например 330
Alex
Почему
Alex
Логично
Alex
Но размер как один из факторов тоже думаю можно использовать
Alex
Кстати да
Alex
Как приложение настроек определяет, какой заголовок выбрать: About phone или About tablet?
Valentyn
На эмуляторах настройки показывают "About emulated device". Наверное руками пишут туда.
Alex
Valentyn
Ванплюс?
Alex
Да
Anonymous
Кто-нибудь может помочь с парсингом xml? https://goo.gl/uTvJ9a
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Я вообще не знаком с написанием приложений для андроида, объясните мне чайнику, почему там вместо ООП используется процедурное программирование?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
😭
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
не, я серьезно
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
По примерам в Start Andoid видно, что вызываются методы фреймворка
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Вот и я об этом. Хотя подобная реализация переходит из рук в руки, от Adobe Flex, MS WPF, Andoid и сейчас Angular, Vue и т.д.
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Разделение фронтенда от бэкенд
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ну Флекс это адобовская реализация, одна из древнегреческих богинь RIA. WPF от майкрософт, актуальна и по сей день
Max
Это фреймворк для Action Script, работал во флеш-машине
Max
Нигде ян е видел такого легкого и прозрачно-понятного биндинга, имхо - эталон в проcтоте построения UI
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Не поверх, а тот же флеш но с кастомными контролами