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
D
Boburshox
Frolix
Подскажите как сделать так чтоб при закрытии приложения что то происходило. Проблема в том что при закрытии приложения не происходит onDestroy
Rustam
Rustam
То есть когда вы его закрыли совсем а не просто назад вышли и оно стоит на панели задач
Frolix
Проблема в том что если закрываю приложение из меню приложений оно вызивает onStop а onDestroy нет
Rustam
Frolix
а как тогда сделать при закрытии приложения чтоб вызывалась определенная ф-цыя
Rustam
Rustam
По идее активити должен уничтожиться
Frolix
так а где его вызывать ? если приложение закрылось
Rustam
Anonymous
Hi
Rustam
у меня в приложении при закрытии приложения должна очищяться бд. как это реальзовать?
В вашем случае активити не уничтожается при клике кнопки назад или т.п , переходит в режим onStop() итак этот метод сработает в разных случаях , чтобы вызвать OnDestroy () надо вызывать finish () или другой метод динамически или взять приложение и удалить из диспетчера задач(если можно называть) тогда сработает OnDestroy () но Я не уверен что это хороший способ работать с бд
Muslim
Можете очищать бд при заходе
Muslim
т.к не во всех случаях у вас приложение закроется корректно
Frolix
ну так получиться что если приложением будет пользоваться несколько человек то всегда будут храниться какие-то данныев бд
Muslim
Muslim
Не особо выкупаю вашу проблему
Rustam
Frolix
Ну короче есть приложение бек у которого написан на node и он работает с mysql бд. И при закрытии приложения нужно очистить елементы бд которые создавал юзер.
Kanstantsin
Kanstantsin
Не вижу проблемы, в Андроид может приложение закрываться так что вы не сможете ничего услышать и сделать
Kanstantsin
Хороший вариант при старте чистить ненужные данные
Muslim
Frolix
Muslim
Не думали
Muslim
Не делать этого
Valery
Ребят, а можно в рантайм в андроид рисовать компонетны? Т.е. мне приходит с сервера данные, исходя из них мне надо отрисовать либо текстовое поле, либо лэйбл, либо список и т.д
Valentin
Valery
Можно
Замечательная новость, спасибо) Пошел гуглить)
Георгий
Всем доброго времени суток . Вопрос
Есть фоп счёт, как на него подвязать Гугл аккаунт , кроме как через платежный профиль. Именно на регистрации аккаунта
И реально ли это вообще?
Flogiston
Георгий
Я знаю про платёжный профиль , но тут заказчики уперлись рогом, и оплата регистрационного взноса типа только с Юр лица, нельзя обычную кредитку
По документации Гугла насколько я понимаю так делать нельзя, но может я что-то не так понял , кто знает - подскажите
Dmytro
MarSeliN
Георгий
Михаил
Здравствуйте.
Я создал singleton класс "AppAssistant" где расположил функции, которые используются в других классах приложения.
Сейчас я хочу в этом же классе создать object в котором планируется хранить константы ключей SharedPreferences.
Хочу спросить, прилично ли так делать в кругах Android разработчиков, чтобы в одном классе было два object?
Bahrom
Bahrom
Михаил
Bahrom
Bahrom
пример использования var phone by preferences.string("phone")
Bahrom
private val preferences: SharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context)
Bahrom
И все это на синглетон классе например LocalStorage
Михаил
Большое спасибо за вашу помощь :)
Anonymous
Dagger2 или Koin?
Surik
Поскольку я так и не смог сделать кнопку похожий на FAB, можно ли использовать FAB как кнопку?
George
Surik
Но можно ли его использовать как обычную кнопку? Не внизу
George
Surik
Окей
Minmaxminor
public void Check(View view)
{
if(in.isEmpty())
{
outRes.setText("Поле ввода ответа пустое!");
}
else
{
CheckAnswer();
Generation();
}
}
Нажимаю, когда поле пустое. Работает как надо. Нажимаю повторно, но не с пустым полем, но логика в блоке else не выполняется. В чем проблема?
Dmytro
Dmytro
Валерий
Вопрос по 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 ?
Dmytro
Minmaxminor
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/>. нужно сделать чтобы фрагмент улетал вправо на ширину экрана. как мне это сделать ? чет и так и сяк, и никак)
Mike
Artem
Всем привет! Ребята, кто работал с картами? Я вот делаю кастомное отображение текущей позиции юзера - добавляю маркер. Теперь хочу сделать отображение направления движения (как в стандартных гугл картах) чтобы стрелочкой показывало. Насколько я понял что за этот радиус отвечает параметр bearing в локейшене.
Я пробовал добавлять с маркеру текущего местоположения маркер (строчку) и задавать ему rotation = bearing с локейшена. Но как-то оно не очень отображается и когда крутишь карту вокруг текущего местоположения, то и стрелочка начинает крутиться.
Может есть как-то best practise по этому вопросу?
Dmytro