a
стоить ли в android использовать устаревший класс java.util.Calendar?
...
Привет! Может кто знает. У меня есть приложение, в котором написано слово Версия, например. Можно как-нибудь пропарсить приложение и узнать в каком файле написано это слово?
Ростислав
Maxim
и трейсы читаемые?
Не уверен, но вроде бы да. В rx вообще земля пухом разбирать трейсы
a
java.time
--------
java.time
чет не знаю такого
Kopusha
дешугаринг java.time сейчас только в AS Canary 4.0 вроде
Kopusha
короче, уже пахнет, но еще не мажется
Kopusha
а до тех пор ThreeTenABP от Бати
Alexandr
а до тех пор ThreeTenABP от Бати
Главное аккуратнее быть с парсингом BST, MSK и подобными обозначениями таймзон.
Kirill
Привет, подскажите как исправить: Could not determine the dependencies of task ':app:kaptGenerateStubsLocal2Kotlin'. > java.lang.reflect.InvocationTargetException Появляется при попытке скомпилировать приложение, появилось после поднятия версий плэй сервисов
FreeUser
Всем привет, подскажите пожалуйста navigation component из jetpack'a, не умеет работать с startActivityForResult ?
Александр
@Harmonizr
Семен
Я перевёл через гугл, там что-то про майонез
Александр
Хотя, андроид с мазиком наверное ништячок так
Никита
Есть layout (width - wrap cont.). В нем три textview (width - wrap cont. , background - any color). Программно задаются значения в них - 1, 10 и 100 соответственно. Вопрос - как вычислить view с maxWidth и применить к остальным, дабы растянуть их по размеру layout'a? Если я придумываю велосипед прошу направить на путь истинный.
Никита
А текствьюхам задав матч парень не решит твою проблему?)
К сожалению не решит. Забыл уточнить что вьюхи в constraint layout. А у него матч парент - 0 dp. Вот и выходит нулевая ширина.
Hovhannes
@Harmonizr законная реклама?
Anonymous
Привет друзья. Могу я поставит парол в room database как sqlite cipher?
Владислав
да
Владислав
ааа нет
Max
Привет друзья. Могу я поставит парол в room database как sqlite cipher?
есть опенсорс враппер для рума с цифером - погугли
Alexey 🇪🇸
посоны, шо за пиздец с write external storage?
Alexey 🇪🇸
запрашиваешь и оно сразу возвращает будто бы не дал пермишен
Alexey 🇪🇸
на 28 апи
Hovhannes
У меня на 9 андроид все ок
Alexey 🇪🇸
Alexey 🇪🇸
В манифест не указываешь?
Alexey 🇪🇸
Чёт какая-то хрень, диалог пермишенов даже не вылазит и сразу типо отклонено
Сергій
В манифест не указываешь?
Надо указывать всегда
Alexey 🇪🇸
Надо указывать всегда
там еще пишут что с 19 апи больше write external storage вроде не надо запрашивать, теперь только read. В общем херню какую-то творят не понятную((
Alexey 🇪🇸
Доброе утро, ты опоздал лет так на 5 🌝
я это помню это, но я тогда особо не работал с external storage и не понял что за херня там творитсчя, ну и как-то забил
Alexey 🇪🇸
в итоге чет не пойму, на write вообще диалог пермишена не показывает. Если даешь read то не помогает, падает с тем что нет write permission
Hovhannes
Как запрашивает?
Очень лень ноут врубать. Соре. Погугли
Alexey 🇪🇸
Очень лень ноут врубать. Соре. Погугли
вот бы норм пример прилки, которая пишет файлы в паблик директорию, а то в гугле одни какие-то древние огрызки кода...
Alexey 🇪🇸
Учись работать с Storage Access Framework
я с ним работал еще давно, задолго до 19 апи, но потом они там херню начали с ним творить
Hovhannes
5 сек
Alexey 🇪🇸
SAF появился как раз в апи 19 )
ну да, а ща еще в след релизе scoped storage завезут, это пиздец(
Alexey 🇪🇸
еще больше путаницы будет
Сергій
ну да, а ща еще в след релизе scoped storage завезут, это пиздец(
Поэтому и учись, только через него и можно будет работать с внешней памятью
Hovhannes
@lolbla2 this
Hovhannes
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Hovhannes
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED ) DO_CODE() else { app.showToastShort(R.string.request_permission_storage_message) ActivityCompat.requestPermissions( activity, arrayOf( Manifest.permission.WRITE_EXTERNAL_STORAGE ), 134 ) } } else DO_CODE()
Hovhannes
рабочий код
Hovhannes
activity : FragmentActivity если че
Hovhannes
import androidx.fragment.app.FragmentActivity
Alexey 🇪🇸
@lolbla2 this
ладно спасибо, в общем дал на всяк случае и read и write вроде пишет теперь
Alexey 🇪🇸
осталось разобраться почему download manager нотификашки не показывает во время загрузки
Hovhannes
не обязательно читать чтобы писать
Hovhannes
у меня даунлоадманагер тоже есть
Hovhannes
и все четко
Alexey 🇪🇸
у меня даунлоадманагер тоже есть
вот для него и нужен пермишен собственнл
Alexey 🇪🇸
у меня даунлоадманагер тоже есть
нотификацию загрузки показывает?
Hovhannes
yeap
Hovhannes
val trackUrl = "my track url" val request = DownloadManager.Request(Uri.parse(trackUrl)) val desc ="description" request.setDescription(desc) val name = "${track.artistName} - ${track.title}" request.setTitle(name) val fileName = "$name.mp3" request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "$myFolder/$fileName") val manager = app.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager manager.enqueue(request)
Hovhannes
@lolbla2 вот. тоже рабочий код
Hovhannes
ну да, я тоже запрашиваю пермишен чтоб сохранить в директорию файлик
Hovhannes
import android.app.DownloadManager
Hovhannes
чотинко работает этот код у меня на всех версиях
Alexey 🇪🇸
ты даже не сетаешь setNotificationVisibility
Hovhannes
я хз че ты делаешь
Hovhannes
у меня все ок
Hovhannes
и проценты тоже показывает
Hovhannes
и даже несколько загрузок сразу
Hovhannes
ты даже не сетаешь setNotificationVisibility
не сетую и чувствую себя прекрасно
Alexey 🇪🇸
на 28 работает?
Alexey 🇪🇸
апи
Hovhannes
на всех
Hovhannes
прилага в сторе