
Владислав
20.01.2017
08:32:41
?

Павел
20.01.2017
08:35:35

Sergey
20.01.2017
08:42:20
как вызвать диалог на запрос пермишена если нажали Never ask again ?
http://prntscr.com/dxzawm

Google

Sergey
20.01.2017
08:42:42
делать проверку на shoudShowRationale

Pavel
20.01.2017
08:43:14

Sergey
20.01.2017
08:43:52
если возвращает true, значит надо обьяснить юзеру зачем тебе этот пермишен и попросить включить его в настройках

Павел
20.01.2017
08:44:46
А зачем отменять таск? Это же регистрация, насколько я понял

Alexey
20.01.2017
08:45:36

Pavel
20.01.2017
08:49:08
у них же там все на https://developers.google.com/android/reference/com/google/android/gms/tasks/Task
запилино
вот видишь там есть addOnCompleteListener(Activity activity, OnCompleteListener<TResult> listener) если активность передаешь то он привязывается к ее жизниному циклу
и листенер удаляется если у активности он стоп вызывается
я думал мож для фрагментов есть чо нить похожее

Павел
20.01.2017
08:51:17

Google

Pavel
20.01.2017
08:51:42
ну походу да, так и прийдется
спасибо за советы

Ivan
20.01.2017
09:02:56
не будет фрагмента ответ никуда не прийдет

Pavel
20.01.2017
09:11:28
ок

Alexander
20.01.2017
09:13:44
Можно ли как-нибудь повесить аннотацию NotNull на эммиты в Observable в Rx?

Sergey
20.01.2017
09:17:57

Sergey
20.01.2017
09:18:08
нельзя

Gleb
20.01.2017
09:19:18

Sergey
20.01.2017
09:19:24
логика такая, если езер отменил пермишен, надо обьяснить ему зачем нужен этот пермишен

Sergey
20.01.2017
09:19:39
так это понятно что объячнить

Sergey
20.01.2017
09:19:40

Sergey
20.01.2017
09:19:44
но запросить их уже нельзя

Sergey
20.01.2017
09:20:07

Dmitriy
20.01.2017
09:20:10
Rx2 помоему с null что то как раз поменял

Sergey
20.01.2017
09:20:13
я хочу чекнуть чтобы показать сетинги т.к. диалог на реквест уже не покажется

Gleb
20.01.2017
09:20:23

Sergey
20.01.2017
09:20:58

Sergey
20.01.2017
09:21:11
что за костыль?

Google

Alexander
20.01.2017
09:21:23

Gleb
20.01.2017
09:21:30

Sergey
20.01.2017
09:21:46
наверное через листнер изменения лайаута, addOnLayoutChangeListener не?

The
20.01.2017
09:22:22
кто нибудь юзал thirty part lib Parcels?
ArrayMap: New hash 0 is before end of array hash 481935019 at index 1 key null

Alexander
20.01.2017
09:24:26
что за костыль?
Если нажал neverShowAgain, то в onRequestPermissionsResult упадет grandResults==PackageManager.PERMISSION_DENIED и shouldShowRequestPermissionRationale будет возвращать false

Sergey
20.01.2017
09:25:04
shouldShowRequestPermissionRationale будет возвращать false - возвращает тру для камеры

Gleb
20.01.2017
09:25:08

Alexander
20.01.2017
09:25:09
или grandResults будет пустой, точно не помню

Gleb
20.01.2017
09:30:30
или grandResults будет пустой, точно не помню
на базе grandResults и shouldShowRequestPermissionRationale - делается вывод о том что произошёл невераск - только это произойдет единожды дальше - уже не подцепишься - поэтому я тут в преференсах сохраняю невераск лист - чтоб не лезть их и не запрашивать - зная что диалог всё равно не вылезит - а код будет думать, что его юзер лочит...
...да ...да ... там .... система нипель...блин

Alexander
20.01.2017
09:31:23

Gleb
20.01.2017
09:32:34

Alexander
20.01.2017
09:35:16
Мой PermissionsManager - http://pastebin.com/SssZpQQ0
У меня каждый раз появляется SnackBar c кнопкой "Настройки".
До этого менеджера тоже не появлялся, а потом я сам афигел)

Gleb
20.01.2017
09:37:12

Alexey
20.01.2017
09:37:57

Sergey
20.01.2017
09:38:30
не знаешь как делать, сделай как гугл )

Alexander
20.01.2017
09:39:43

Gleb
20.01.2017
09:39:55
короче пока он невераск не сделает - всегда запрос
как сделал - запоминаю

Google

Gleb
20.01.2017
09:41:06
как он вдруг стал allowed(или грантед .. как там) - вычеркиваю из невераскнутых
такой, так сказать флоу )

Alexey
20.01.2017
09:41:51
и поведение разное. Если диалог есть - будет onPause - onResume у активити. Если диалога не было - то не будет.
вообще, на мой взгляд несколько не правильная реализация

Gleb
20.01.2017
09:43:46

Alexey
20.01.2017
09:44:11
это дело системы

Admin
ERROR: S client not available

Gleb
20.01.2017
09:44:18
я так понял "правильное поведение"

Alexander
20.01.2017
09:45:16
Ну я вот поправил и, как мне кажется все ок.
Нажал отклонить - ничего. При следующих нажатиях - rationale и запрос
Нажал never - snackbar с настройками. При следующих нажатиях - snackbar

Gleb
20.01.2017
09:45:35
типа чувак, сорян - но мне подругому до тебя не достучаться - и ди и включай теперь ручками
))) повторюсь)))
"если б гугл нормально объяснил по-русски чо он от нас девелоперов хочет - а то сиди...его мысли читай"

Sergey
20.01.2017
09:46:23
https://developer.android.com/training/permissions/requesting.html

Alexey
20.01.2017
09:46:27

Sergey
20.01.2017
09:46:30
все же написано
и пример есть

Alexey
20.01.2017
09:47:04
вообще, если пользователь параноик, то даже если ты его отправил в настройки - он и там таким же останется

Google

Alexander
20.01.2017
09:50:42

Alexey
20.01.2017
09:51:12
ну в диалоге объяснения можно написать, что если отказался, то камера в настроках
а по другому никак.

Alexander
20.01.2017
09:54:03
Как вариант, но это долгий путь.
А, чтобы пользователь воспользовался твоим функционалом - тебе нужно.
Так что лучше облегчить ему путь к настройкам.

Gleb
20.01.2017
09:54:10

Kolas
20.01.2017
10:08:15
а есть какая-нибудь возможность сказать ретрофиту игнорить неизвестные json филды?
у меня сейчас в проекте это делается с помощью jacksonconverter:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);но я решил выпилить fasterxml, с которым он связан

Dmitriy
20.01.2017
10:11:09
для Jackson: http://fasterxml.github.io/jackson-databind/javadoc/2.0.0/com/fasterxml/jackson/databind/DeserializationFeature.html#FAIL_ON_UNKNOWN_PROPERTIES


Ruslan
20.01.2017
10:12:33
вопрос по #rx. У меня есть две последовательности одна из которых берет данные из интернета, вторая из локальной бд и есть третья последовательность которая объядиняет эти две последовательность с помощью оператора mergeDelayError. Проблема: "не вызываются onComplete() или onTerminate() у объединяющей последовательности вообще. Я использую frodo для логирования работы rx, так вот frodo говорит что у первая и вторая последовательности завершаются успешно, а вот объединяющая никогда не завершается, то есть onSubscribe затем onNext и все. Дальше ничего не проихсодит даже если айтемов больше нет

Kolas
20.01.2017
10:13:01

Михаил
20.01.2017
10:16:27

Dmitriy
20.01.2017
10:16:33

Михаил
20.01.2017
10:17:21
Кстати да. Стандартный тоже должен игнорить поля которых нет в модели

Kolas
20.01.2017
10:18:09
спасибо

Dmitriy
20.01.2017
10:20:33

Ruslan
20.01.2017
10:25:21

Yury
20.01.2017
10:30:14
Всем привет. есть ли возможно задать шрифт для всего приложения?

Dmitriy
20.01.2017
10:31:11

Sergey
20.01.2017
10:32:00

Dmitriy
20.01.2017
10:32:05