Andrew
Доброго дня, подскажите, можно как-то отображать список пермишенов при установке апк в андроиде выше 6 так, как это было раньше?
Dmytro
Andrew
Глеб
Александр
Использую Google Sign In в Firebase проекте, и при авторизации постоянно выскакивает такая вот ошибка: com.google.firebase.FirebaseException: An internal error has occurred. [ Unable to parse Google id_token:111222333444555 ]. Весь день туплю и пытаюсь выяснить, в чем дело, но так ни к чему и не пришел. google-services.json в проект добавлен, web client id и web client secret в Firebase консоли в настройках Google Sign In проставлены. Package name и SHA-1 сертификат в консоли проставлены правильно. Может у кого-то найдутся идеи, что может быть не так? я уже начинаю нервничать😅
Evgeniy
Поищи по проекту 111222333444555 Ctrl + Shift + F. Откуда-то это же берётся
Александр
это id моего аккаунта
Александр
val task = GoogleSignIn.getSignedInAccountFromIntent(data)
val account = task.getResult(ApiException::class.java)
FirebaseAuth.getInstance().signInWithCredential(GoogleAuthProvider.getCredential(account.id, null))
.addOnCompleteListener {
// stuff
}
вот account.id это и есть 111222333
Alexandr
Как сделать такую кнопку?
Александр
кот соответственно отсюда брался (https://firebase.google.com/docs/auth/android/google-signin?authuser=0)
Dmytro
Dug
?
Dug
Видел и удалил
Igor
Ivansuper
Прости, но тут наверно тебе придется погуглить
Igor
Ivansuper
В целом ничего сложного. Декораторы нацепляются в не единичном количестве и рисуют прямо в канвас
Ivansuper
У тебя есть методы для отрисовки до вью и после вью (под и поверх)
Ivansuper
И далее у тебя свобода действий. Канвас размером с весь ресайклер
OzOn
Ктонить знает почему при загрузке dex при помощи DexClassLoader вылетает ошибка - no original dex files found for dex location????
Alexey
Mike
Alexey
т.е. собираешь из модуля jar и потом загружаешь примерно вот так:
https://pastebin.com/QyM0HRpx
OzOn
Разобрался! Спасибо
Mike
new OnClickListener() { ... }
Mike
ну, это выглядит проще
Mike
Ну, так, чтобы работало
Back
Пацаны, есть соединение по веб сокетом написанным на джава, я должен передавать данные из бд по этому соединению , но если изменятся данные в бд то как я узнаю что они изменились?
Back
Бд на серваке
Back
Бд изменяется и бэкенд должен отправить по соединению данные на мобилку
Back
Ты тупой?
Alexey
Alexey
бд на мобиле?
Alexey
derp
Back
Максим
а че не видео сообщением сразу?
Back
Камера плохая+
Max
Если у тебя нет возможности влиять на работу бэкэнда и ты не можешь там сделать событие на мобилку в случае изменения данных, то у тебя нет другого выхода, кроме как периодически перезапрашивать данные
✙
зачем сокет вообще для такого
Roman
Кто-нибудь пользовался https://github.com/card-io/card.io-Android-SDK??
Можно как-то изменить иконку свича вспышки?
Nikita
эх жаль пуши не придумали еще... было бы тааааак круто
Andrey
Подскажите следующую вещь с дженериками:
есть
abstract class Presenter<T>
и есть
abstract class AnyAbstractPresenter<T> extends Presenter<T>
что нужно сделать в AnyAbstractPresenter чтобы нужный интерфейс фрагмента ушел в Presenter?
Alexey
Alexey
𝔇𝔢𝔫𝔦𝔰
господа, кто подскажет вариант решения? проблема такая: На карте показывает положение маркером. Всё как бы нормально. Но когда начинаешь идти маркер тоже начинает перемещаться. Это тоже нормально. Но проблема в том, что не удаляется предыдущий, и получается весь путь утыканный маркерами. Как удалять правильно, что бы был один маркер? Использовать marker.remove(); не совсем правильно. Ибо он появляется и тут же пропадает. А при движениии мигает.
Alexey
𝔇𝔢𝔫𝔦𝔰
Отображение идет в onLocationChanged, если делаю так
addMarker(location.getLatitude(),location.getLongitude());
marker.remove();
то поночалу его нету. Начинаешь движение, он появляется и тут же пропадает. Мигает в общем то. А надо что бы он один был и плавно перемещался
𝔇𝔢𝔫𝔦𝔰
или вообще можно как то запретить ему перемещатся?
𝔇𝔢𝔫𝔦𝔰
не получиться. addMarker это void Поэтому не присвоиться
𝔇𝔢𝔫𝔦𝔰
но мысль я понял
𝔇𝔢𝔫𝔦𝔰
Вот такой
private void addMarker(double TARGET_LATITUDE,double TARGET_LONGITUDE){
// double lat = TARGET_LATITUDE;
// double lng = TARGET_LONGITUDE;
//устанавливаем позицию и масштаб отображения карты
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(TARGET_LATITUDE, TARGET_LONGITUDE))
.zoom(15)
.build();
CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(cameraPosition);
googleMap.animateCamera(cameraUpdate);
if(null != googleMap){
marker = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(TARGET_LATITUDE, TARGET_LONGITUDE))
.title("Я тут!")
.draggable(false)
.snippet("Нужна помощь.")
);
marker.showInfoWindow();
// m.remove();
}
Sergey.Shr
Ребят, всем привет. Кто-нибудь сталкивался с проблемой добавления элементов в RecuclerIView на конкретную позицию? Поймал баг - при добавлении появляется новый элемент, но его View не обновляется
Sergey.Shr
Все меьтоды notifyItemInserted, notifyItemRemoved используются
Kozimjon
народ, никто не знает чата по созданию телеграм ботов? прошу тапками не кидаться, т.к. даже не знаю что в поиск вбить
Oleg
телеграм чат боты?
Sergey F
почему, когда я сгенерировал signed apk, после скачивания с интернета, мне пишет, что не удается открыть файл?
S
у FirebaseInstanceId callBack - addOnSuccessListener по умолчанию выполняется на MainThread.
Но addOnSuccessListener может принимать executor - как аргумент:
addOnSuccessListener (Executor executor, OnSuccessListener<? super TResult> listener)
как ему "сказать" чтоб он(addOnSuccessListener) выполнялся в текщем потоке?
FirebaseInstanceId.getInstance().instanceId я выполняю в беграунде
Rizvan
Всем привет. Я новичок в Рх и не могу понять мне нужно достать данные из бд, и зассетить их в поле объекта. Как правильно это сделать? И почему так не получается?
disposable.add(getDb().transactionDao().getMaxDate()
.observeOn(
AndroidSchedulers.MainThread())
.subscribe(new Consumer<Long>(){
@Override
public void accept(Long l){
Info.setMaxDate(l);
}}));
Jamal
ребят
Jamal
подскажите
Jamal
Jamal
пытаюсь реализовать интерфейс
Jamal
синтаксис не доганяю
S
Rustam
object: AddDialog.PositiveButtonListener {}
Jamal
спасибо
AspiD
Приветствую =) как положить CoordinatorLayout в SwipeRefreshLayout? =) если просто закинуть, то имеем проблему с раскрытием CollapsingTolbar.
Nikita
AspiD
зачем это делать?
шапка экрана тоже обновляться должна по свайпу, соответственно и прогресс поверх неё
Захар
Вы знаете приложение какое-нибудь, которое отображает фиктивное уведомление от имени другого приложения с текстом: «Я запущен. Свайпни это уведомление и я покину твой телефон!»? (текст шуточный).
Dmytro
Захар
а куда еще?
Захар
эт че рил сбербанк?
Alexey
Захар