Задать вопрос
Ответы пользователя по тегу Android
  • Есть готовый EditText для ввода размеров изображение?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    Закрываю . Написал свой
    Ответ написан
    Комментировать
  • Как у NestedScrollView задать maxwidth центральной части?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    Комментировать
  • Почему хром не видит android.intent.action.PROCESS_TEXT?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    ответ в самом вопросе.
    Ответ написан
    Комментировать
  • Как сделать чтобы сервис работал постоянно?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Во первых, ценность сервиса около нулевая с точки зрения других разработчиков, так как в режиме разработчика можно просто поставить ON на против настройки "Выводить частоту кадров".
    Во вторых, в том виде как сейчас он у вас написан,

    fpsTextView = popupView?.findViewById(R.id.fps)

    работать без вашей активности на топе не будет.

    В тетьих, что же можно сделать:
    а) Полупрозрачное окно активности (тема наследованная от диалога), которое будет всегда поверх других.
    б) частота кадров будет выводиться в шторке на уведомлении от foreground service (тут подлянка от андроид 13, где нотифи служб теперь по умолчанию скрыты)
    Ответ написан
  • Как сделать кастомное отображение текста используя Jetpack compose?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Если реальное приложение и задача проходная, то загнал бы в drawable .
    И ещё одна причина, шрифты кастомные. Они там ещё используются? Не жирно ли раздувать размер апкашки ?
    Ответ написан
  • WireGuard и Outline VPN не помогают на андроиде, как починить?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    по ip можно заблокировать доступ к бакенду приложения.
    Но само еще приложение может узнать от куда Вы
    android.permission.ACCESS_xxx_LOCATION
    Вообще без запроса пермишинов - дефолтный язык, часовой пояс.

    Ну и не хочется подкидывать в публичном месте им идей.
    Ответ написан
    1 комментарий
  • Есть ли SDK у метамаск?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вот прямо сейчас у себя в проекте скрешиваю java & kotlin.
    Пришлось форкнуть опенсорс на котлине из-за того, что он был слишком правильным.
    Исходная либа кидает в нескольких местах исключения на неправильные исходные (полученные от реального перефирийного устройства) данные.

    build.gradle.kts  проекта пришлось дополнить 
    plugins {
        id("com.android.application") version "8.2.1" apply false
        id("org.jetbrains.kotlin.android") version "1.9.10" apply false
        id("org.jetbrains.kotlin.jvm") version "1.9.0" apply false
    }
    
    в такой же файл приложения
    plugins {
        id("com.android.application")
        id("org.jetbrains.kotlin.android")
    }
    android {
       ....
        kotlinOptions {
            jvmTarget = "1.8"
        }
      .....
    }
    dependencies {
        implementation("androidx.core:core-ktx:1.12.0")
    }


    либа, которую я форкал изначально предполагала взаимодействие из java
    по коду раскиданы собачка JvmOverloads , JvmField, JvmStatic, set:JvmSynthetic
    Ответ написан
    Комментировать
  • Поиск виджета, который умеет выводить строку символов из web?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988

    Я видел всяческие виджеты, которые позволяют какую то web страницу выводить на экран, это все довольно монструозные штуки и занимают кучу ресурсов. Мне же надо просто вывести строку.
    Есть ли подобные приложения? Чем легче и проще, тем лучше.

    Приложение опубликованное в плее должно содержать ряд обязательных вещей. Кроме того из-за разной квалификации пользователей добавляются еще разделы инструкций.
    Еще немного кода добавляет механизм получения разрешений.

    Таким образом, если нужно совсем маленький размер, то проще написать самому приложение даже без маин активити, а только виджет.
    Ответ написан
    Комментировать
  • Почему не прекращается Thread после закрытия приложения?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Андроид это юникс, юникс многопоточная операционная система.
    В них все что связано с удалением штатно срабатывает только, если нет активных указателей/ссылок на объект.
    Конечно существуют аварийные методы завершения, когда пофиг на возможные креши других работающих вещей.
    А что такое котлин приложение. Это код скомпилированный для ява виртуальной машины.
    В JVM тоже наворочено.

    По этому на вопрос "Когда умрет тред на который нет ссылок?" Ответ один "А хрен его знает"
    может вообще дело дойти до зомби-процесса. Но обычно срабатывают механизмы сборки муссора и оптимизации расхода батареи.

    Вот простенькая статья
    https://habr.com/ru/sandbox/167189/
    тут с примером, что потоки снаружи не убивают. А посылают сигнал завершиться
    Ответ написан
  • Почему мой Android не видит .local?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Во первых, пробуем это на реальных устройствах. В эмуляторах андроид студии mDNS заработало на образах API 34.
    Во-вторых, mdns подчиняется правилам UDP бродкаста, то есть по умолчанию в пределах одной подсети.
    В третьих, протокол асинхронный. Можно подписаться на сообщения.
    В четвертых, таймаут явного ресолва очень большой, приходится самому его ограничивать.
    В пятых, имя dev.local не стандартно. И второй уровень используют для уточнения типа службы.
    Так как подписку вешаем по типу службы. Н-р ('_ipp._local') Что бы поймать все принтеры.
    Ответ написан
    Комментировать
  • Почему перебои в приложении?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Режим телепата сегодня хромает.
    Интуиция подсказывает, что вы пытаетесь сделать splach заставку.
    Но вот на том, что вы написали в коде она пасует.
    Надеюсь Вы читали про официальное апи https://developer.android.com/develop/ui/views/lau...

    Ну и очень интересно, что вы прописали в xmlках (манифесте, стиле и теме)
    А то может ошибка не в коде, а в метаданных.

    В общем по коду ошибке можно только сказать, что в теме пока не разобрались. И например стиль от диалогового окна навесили на полноэкранную активити.

    Или пытаетесь программно сменить тему/лайоут в неподходящем методе.
    Ответ написан
  • Как запустить эмуляцию телефона Андройд?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    65cb3ecb51c1b640793520.png

    Какой образ ставите ? c Google Play ?

    И что за все сервисы ? На виртуальных устройствах не будет работать например Valet (привязка настоящих банковских карт).
    Ответ написан
  • Как передавать ArrayList между фрагментами?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Сделай сиглетон. Если для работы нужен context, то инициализируй через статический метод в классе Application.
    Ну а вместо Map используй Mutable или просто LiveData.

    Можешь даже класс реализуещий это назвать MyModel :)
    Ответ написан
    1 комментарий
  • Почему релизная сборка крашится?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    пишите правила в прогуарде для сохранения имен классов из внешних зависимостей.
    Вы что-то используете из внешнего jar/aidl/so файла
    Ответ написан
    Комментировать
  • Как показать диалоговое окно о необходимости включения интернета?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    будь проще. Если функция не смогла получить данные - выводи "Отсутвует подключение к интернету".
    Пермишен на доступ к сети дается по факту упоминания в манифесте.
    А то, что вы описали потянет за собой запрос кучи других пермишенов (которые придется просить пользователя дать вручную) и не факт, что сможете сделать универсально (вендоровские варианты андроида). Кроме того ограничения на доступ в сеть может и адгуард (аналоги) наложить. И что теперь? просить пермишен на все установленные пакеты ?
    Ответ написан
    Комментировать
  • Как убрать предупреждение на Android что нет подключения?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Написать в Роскомнадзор. Проверка доступности интернета делается через обращение к гугл Клауд. А из-за блокировок часть диапазона апи в списке запрета .

    В общем через некоторое время само пропадет
    Ответ написан
    Комментировать
  • Почему не получается запустить сервис в java android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Я же уже отвечал.
    Потребуется aidl описание службы
    https://github.com/402d/RawbtAPI/blob/master/api/s...

    Для подключения потребуется создать интент , у меня вот так
    public static Intent createExplicitIntent(){
            Intent intent = new Intent();
            intent.setPackage("ru.a402d.rawbtprinter");
            intent.setAction("rawbt.action.SERVICE");
            return intent;
        }


    https://github.com/402d/RawbtAPI/blob/master/api/s...

    вот с 128 строки начинается описание как взаимодействовать со службой
    а в строке 158 в методе онКреате вызываю ее биндинг
    Ответ написан
  • Как передавать данные между программами на android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    activity : раньше вызываем startActivityForResult, ответ получаем через возращаемый интент. Сейчас правильнее через ActivityResultLauncher и ActivityResultContracts.
    В приложении, которое вызываем особых изменений нет. Делаем setResult(RESULT_OK, intent); finish();

    service: тут потребуется разобраться с aidl. Из приложения клиента биндимся на службу, после удачного соединения вызываем удаленные методы. В приложении сервере определяем экспортируемую службу. Этот вариант предполагает, что хорошо разбираетесь с потоками. executor, handler
    Ответ написан
    3 комментария
  • Есть ли программа для прослушивания своего голоса во время диктовки?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    И не будет под андроид. Вы просто не выдержите слышать свой голос с задержкой.
    https://habr.com/ru/companies/intel/articles/277569/

    и лучше там с 16 года не стало. Архтектурная особенность
    Ответ написан
    Комментировать
  • Как сохранить настройку в таблице настроек Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Global system settings, containing preferences that always apply identically to all defined users. Applications can read these but are not allowed to write; like the "Secure" settings, these are for preferences that the user must explicitly modify through the system UI or specialized APIs for those values.

    окей в вопросе есть уточнение, про root
    https://android.googlesource.com/platform/framewor...
    вроде на 1018 строке нужный Вам метод
    Ответ написан
    Комментировать