Ruslan
У нас был кейс. Было абстрактное приложение, которое предоставляло определенные услуги. Чтобы пользоваться услугами, надо было заплатить деньги, при этом в приложении начислялись баллы. Мы сделали оплату через AndroidPay и ещё один third-party gateway. В итоге Google докопались до того, что для начисления баллов нужно юзать in-app purchases. Была долгая переписка, но, к сожалению, не знаю, чем в итоге закончилось всё дело
Ruslan
Хотя приложение было uber-like, только с баллами
No
ну я то хочу кошелек с нфс сделать
No
ну тип менеджера и чтобы в магазине можно было расплачиваться
Anonymous
Всем привет. Здесь можно задать вопрос по java?
No
да
Anonymous
Подскажите пожалуйста в чем может быть проблема. Собрал .jar файл, пытаюсь запустить выпадает исключение "Proxy returns "HTTP/1.0 407 Proxy Authentication Required" , Логин и пасс приходят, но почему-то не авторизовывается. Когда запускаю в Idea все работает без проблем.
Anonymous
аторизация https://pastebin.com/XyYm5jS0
Andrey
пытаюсь прикрутить PreferenceFragmentCompat
получаю это:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setAdapter(android.support.v7.widget.RecyclerView$Adapter)' on a null object reference
at android.support.v7.preference.PreferenceFragmentCompat.bindPreferences(PreferenceFragmentCompat.java:537)
кто-то встречался?
Andrey
дебажил, нет там неинициализированных объектов
Ruslan
ну тип менеджера и чтобы в магазине можно было расплачиваться
Насколько я понимаю, Google Pay SDK/API работаю примерно по такому принципу (ооооочень абстрактно):
GooglePayDialog.show(new GooglePayListener() {
@Override
public void success(PaymentInfo info) {...}
@Override
public void failure(PaymentError error) {...}
});
а когда ты прикладываешь телефон в магазине, то там читается какой-то определенный nfc тег, и ты должен будешь в приложении показать этот диалог. Для того, чтобы привязать карту в Google Pay, твой банк создает виртуальную копию, и только приложение Google Pay может её дергать для оплаты автоматом
Ruslan
но это не точно))
No
а могу я из своего приложения добавить?
No
ладно, это был глупый вопрос
Ruslan
когда Google Pay пришел в Россию, там было много вопросов как раз касательно API, безопасности и нашего законодательства
Ruslan
поэтому карты можно было привязать спустя несколько месяцев после того, как приложение было доступно в маркете
Ruslan
но это моё представление обо всём этом, возможно, оно отличается от действительности
Ruslan
так бы наш Сбер сделал привязку через свое приложение и менеджмент картами оплаты с API Гугла, но в обход его приложения)
No
у тинькофа разве не так?
Anonymous
Anonymous
Я либу юзаю FixPreferenceCompat
Evgenii
Подскажите пожалуйста, как по устройству искать все картинки и их пути ?
Как загрузить знаю, нужно лишь как-то к ним пути найти
API 19
Anonymous
Anonymous
слышал, что есть какая-то бд медиа но я ей не доверяю
Evgenii
Anonymous
на андроиде она изначально баганая
Anonymous
Evgenii
А как получить список всех фоток ?
То есть то, где нужно ловить ошибки
Anonymous
private void listR(File dir) {
dir.listFiles().forEach {
if(it.isDirectory) lisrR(it)
else if(IMAGE_EXTENSIONS.contains(it.extension) {
photos.add(it.path)
}
}
}
Anonymous
и потом
listR(Environment.gerExternalStorageDirectory)
Evgenii
Спасибо, гляну
Вроде forEach от API 24
Anonymous
Anonymous
знаю что этот способ плох -.-
Anonymous
но зато он найдет все что нужно
Anonymous
кстати а было бы удобно написать extension расширение для File
Anonymous
типа так
Anonymous
https://stackoverflow.com/a/47871790/5698345
Глеб
слышал, что есть какая-то бд медиа но я ей не доверяю
бд медиа - стоковая, лучше если кому и доверять ... то как раз ей в первую очередь.
Прямой доступ к файлу, по пути - это уже прошлый век, гугл сто раз писал в доках, это плохо и не везде будет работать.
Таблица - картинок как раз и даст прямой список, по графам ползать не надо
Евгений
А эти папки они автоматом создаються?
Евгений
Евгений
Чтобы использовать WebView, вам необходимо ссылаться на него в Activity. Откройте исходный файл Java для основного действия MainActivity.javaв src/main/java/<PackageName>каталоге.
Евгений
а где этот файл здесь - хз
Andrey
в первой, две остальные для тестов, тебе пока не нужны
Евгений
понял, я ещё и изменил название с mainActivity
Евгений
спасибо
Евгений
а где может быть этот код?
Евгений
No
Давай ты лучше java изучишь?
Евгений
так вот здесь и изучаю
Евгений
просто в инструкции написано удалить этот код
Сергій
в группе не надо, пожалуйста )
No
не надо здесь, надо в книжках и статьях
Евгений
и так сижу
Евгений
Kanstantsin
удалять, не понимая что он делает и зачем удалять
No
это андроид, не java, изучай язык и программирование в целом
Igor
А как заставить TextView скушать "\u0020" или " " и oтoбpазить блин егo?
Alexander
А в чем, собственно, проблема?
Разве setText(" "); не работает?
Igor
Не-а. Не меняется width у TextView
Роман
Добрая группа, в мое время на форумах еще за такие вопросы могли вычаслить по ip и приехать что бы убить...
Alexander
Alexander
Он у тебя wrap_content типа?
Пётр
Роман
Igor
Пётр
это раньше всем скажут. а теперь все по тихому )
Igor
Все, сделал чеpез View.VISIBLE/View.INVISIBLE. Там пpoстo нужнo фиксиpoваннoе кoличествo симвoлoв деpжать, чтoбы веpстка не ехала (HH:mm)
Пётр
чего то я не понял ничего. то юникод в текствью, то вью прячешь...
Alexander
Igor
Igor
Ну, чтo мне дали, тo я и сделал.
Пётр
покажешь? )
Alexander
Крч
setText(" "); должен работать
Хотя это звучит как непонятный костыль
Vadim
всем привет. Такой вопрос: как организовать грамотно попытки реконнекта к серверу, после того, как он стал недоступным. Пробовать реконнектится в цикле с какой-то переодичностью кажется уж слишком примитивно. Может есть какие-то бест практисес?
sasha
В сервисе, в джобе?
Роман
Обычной есть таймаут и количество попыток после чего ошибка подключения
Anna
привет :) есть два объекта настроек пользователя с вложенными объектами - оригинал и клон (был реализован с помощью clonnable). как правильно сравнить два объекта? equals? есть какие-то особенности? пока так: String objectString1 = new Gson().toJson(user1);
String objectString2 = new Gson().toJson(user2);
return (objectString1.compareTo(objectString2) == 0);