Bahrom
Всем доброе утро, в xiaomi 9se с Android 10 вылетает ошибка что нет разрешение даже после того что дал разрешение в диалоге, есть какое нибудь решение? java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.PICK typ=image/* pkg=com.android.browser cmp=com.android.browser/com.android.fileexplorer.activity.FileActivity }
D
https://play.google.com/store/apps/details?id=com.shaytanat_kitob
D
https://play.google.com/store/apps/details?id=com.shaytanat_kitob
Кто сможет делать такого формата книжку или у кого есть исходные коды?
Юрий
К чему вопрос?
Boburshox
Кто сможет делать такого формата книжку или у кого есть исходные коды?
если вам надо только apk книга используйте готовый движки. например AppBookMaker
D
если вам надо только apk книга используйте готовый движки. например AppBookMaker
Там же рекламу невозможно добавить на сколько я знаю
Boburshox
Там же рекламу невозможно добавить на сколько я знаю
ааааа, нужна добавить реклама тоже. мне кажется вам надо программисть. :)
Frolix
Подскажите как сделать так чтоб при закрытии приложения что то происходило. Проблема в том что при закрытии приложения не происходит onDestroy
Rustam
То есть когда вы его закрыли совсем а не просто назад вышли и оно стоит на панели задач
Frolix
Проблема в том что если закрываю приложение из меню приложений оно вызивает onStop а onDestroy нет
Frolix
а как тогда сделать при закрытии приложения чтоб вызывалась определенная ф-цыя
Rustam
По идее активити должен уничтожиться
Frolix
так а где его вызывать ? если приложение закрылось
Rustam
так а где его вызывать ? если приложение закрылось
Вы что вообще хотели ? Я не понимаю вас
Frolix
Вы что вообще хотели ? Я не понимаю вас
у меня в приложении при закрытии приложения должна очищяться бд. как это реальзовать?
Anonymous
Hi
Rustam
у меня в приложении при закрытии приложения должна очищяться бд. как это реальзовать?
В вашем случае активити не уничтожается при клике кнопки назад или т.п , переходит в режим onStop() итак этот метод сработает в разных случаях , чтобы вызвать OnDestroy () надо вызывать finish () или другой метод динамически или взять приложение и удалить из диспетчера задач(если можно называть) тогда сработает OnDestroy () но Я не уверен что это хороший способ работать с бд
Muslim
Можете очищать бд при заходе
Muslim
т.к не во всех случаях у вас приложение закроется корректно
Frolix
ну так получиться что если приложением будет пользоваться несколько человек то всегда будут храниться какие-то данныев бд
Muslim
Muslim
Не особо выкупаю вашу проблему
Rustam
ну так получиться что если приложением будет пользоваться несколько человек то всегда будут храниться какие-то данныев бд
Вообще для каждого юзера должна быть своя уникальная база а не так чтобы всех пихают в одну бд
Frolix
Ну короче есть приложение бек у которого написан на node и он работает с mysql бд. И при закрытии приложения нужно очистить елементы бд которые создавал юзер.
Frolix
А причем тут Андроид ?
проблема написана выше
Kanstantsin
Не вижу проблемы, в Андроид может приложение закрываться так что вы не сможете ничего услышать и сделать
Kanstantsin
Хороший вариант при старте чистить ненужные данные
Muslim
Не думали
Muslim
Не делать этого
Boburshox
Подскажите как сделать так чтоб при закрытии приложения что то происходило. Проблема в том что при закрытии приложения не происходит onDestroy
https://coderoad.ru/21872024/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B9%D0%BC%D0%B0%D1%82%D1%8C-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-Android
Valery
Ребят, а можно в рантайм в андроид рисовать компонетны? Т.е. мне приходит с сервера данные, исходя из них мне надо отрисовать либо текстовое поле, либо лэйбл, либо список и т.д
Valery
Можно
Замечательная новость, спасибо) Пошел гуглить)
Георгий
Всем доброго времени суток . Вопрос Есть фоп счёт, как на него подвязать Гугл аккаунт , кроме как через платежный профиль. Именно на регистрации аккаунта И реально ли это вообще?
Георгий
Я знаю про платёжный профиль , но тут заказчики уперлись рогом, и оплата регистрационного взноса типа только с Юр лица, нельзя обычную кредитку По документации Гугла насколько я понимаю так делать нельзя, но может я что-то не так понял , кто знает - подскажите
MarSeliN
Всем доброго времени суток . Вопрос Есть фоп счёт, как на него подвязать Гугл аккаунт , кроме как через платежный профиль. Именно на регистрации аккаунта И реально ли это вообще?
При создании аккаунта насколько я знаю нужно выбрать что не для личного пользования а для бизнеса, больше ничего не подскажу т.к. сам не очень разбираюс
Михаил
Здравствуйте. Я создал singleton класс "AppAssistant" где расположил функции, которые используются в других классах приложения. Сейчас я хочу в этом же классе создать object в котором планируется хранить константы ключей SharedPreferences. Хочу спросить, прилично ли так делать в кругах Android разработчиков, чтобы в одном классе было два object?
Bahrom
Valery
Да, можно сделать несколько xml layout и инфлейтить например на линеар лаяут программно
получается, что мне нужно заранее описать все элементы и потом просто в зависимости от параметров показывать нужный?
Bahrom
пример использования var phone by preferences.string("phone")
Bahrom
private val preferences: SharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
Bahrom
И все это на синглетон классе например LocalStorage
Михаил
Большое спасибо за вашу помощь :)
Bahrom
получается, что мне нужно заранее описать все элементы и потом просто в зависимости от параметров показывать нужный?
Да поддерживает то что заранее предусмотрено, я напр. использую для создание форм (текст, спиннер, телефон, и т. д.)
Anonymous
Dagger2 или Koin?
Surik
Поскольку я так и не смог сделать кнопку похожий на FAB, можно ли использовать FAB как кнопку?
Surik
Но можно ли его использовать как обычную кнопку? Не внизу
George
Но можно ли его использовать как обычную кнопку? Не внизу
Попробуй, если не крашнится значит можно)
Surik
Окей
Minmaxminor
public void Check(View view) { if(in.isEmpty()) { outRes.setText("Поле ввода ответа пустое!"); } else { CheckAnswer(); Generation(); } } Нажимаю, когда поле пустое. Работает как надо. Нажимаю повторно, но не с пустым полем, но логика в блоке else не выполняется. В чем проблема?
Dmytro
пример использования var phone by preferences.string("phone")
Так ключ же можно брать из property.name
Dmytro
Большое спасибо за вашу помощь :)
Вот сюда загляни, тоже делегатами, может подчеркнешь что для себя) https://habr.com/ru/post/461161/
Валерий
Вопрос по MediaStore Делаю "Сохранить в галерею" fileName="IMG_20200827_065749_636.jpg" val values = ContentValues().apply { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { put(MediaStore.MediaColumns.IS_PENDING, 1) } put(MediaStore.MediaColumns.DISPLAY_NAME, fileName) put(MediaStore.MediaColumns.MIME_TYPE, mimeType) } context.contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values) На SDK 28 создается файл /sdcard/Pictures/1598512353364.jpg На SDK 30 создается файл /sdcard/Pictures/IMG_20200827_065749_636.jpg Вопрос почему такое поведение на SDK 28 и можно ли это как-то изменить без копирования файла в getExternalStorageDir ?
Bahrom
Так ключ же можно брать из property.name
Если имеете ввиду через рефлекшн то это может сломаться при обфускации
Bahrom
та не
Это и есть рефлекшн, если не предусмотреть исключение в прогуарде нужный файл то этот name может измениться в каждой сборке (если включена обфускация)
Minmaxminor
А как сбросить цвет текста на значение по умолчанию, если меняю цвет таким образом outRes.setTextColor(getResources().getColor(R.color.red));?
theakella122
Ребят, а как скроллить вебвьюв кнопками громкости? Желательно регулируемый скролл сделать. Я пока нашел только как переназначить действие кнопки громкости if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { // When video fullscreen, just control the sound return !(fullscreenHolder != null || customView != null || videoView != null) && onKeyCodeVolumeUp(); } else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { // When video fullscreen, just control the sound return !(fullscreenHolder != null || customView != null || videoView != null) && onKeyCodeVolumeDown();
Aleksey
всем привет. делаю анимацию для fragmentTransaction и блин чет уперся в какую то хрень. есть xml , в нем есть <objectAnimator/>. нужно сделать чтобы фрагмент улетал вправо на ширину экрана. как мне это сделать ? чет и так и сяк, и никак)
Artem
Всем привет! Ребята, кто работал с картами? Я вот делаю кастомное отображение текущей позиции юзера - добавляю маркер. Теперь хочу сделать отображение направления движения (как в стандартных гугл картах) чтобы стрелочкой показывало. Насколько я понял что за этот радиус отвечает параметр bearing в локейшене. Я пробовал добавлять с маркеру текущего местоположения маркер (строчку) и задавать ему rotation = bearing с локейшена. Но как-то оно не очень отображается и когда крутишь карту вокруг текущего местоположения, то и стрелочка начинает крутиться. Может есть как-то best practise по этому вопросу?