Ответы пользователя по тегу Android
  • Как вывести уведомления в фоновом "WebView"-приложении?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Задача, которую Вы хотите решить (периодический опрос сервера из фона) не совпадает с тем, как гугл видит
    свою операционную систему. Во первых, противоречит их установке "Батарея должна жить долго". Во вторых, не раздражайте пользователей лишними напоминаниями. А главное они считают, что для этой задачи нужно использовать GCM(FCM) - Google/Firebase Cloud Messages (платный при превышении лимитов).
    Ответ написан
  • Можно ли задать фону два варианта, для отображения на разных версиях?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Если правильно понял. В вопросе про стиль для splash темы
    <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
            <item name="android:windowAnimationStyle">@null</item>
            <item name="android:windowBackground">@drawable/background_splash</item>
        </style>

    windowBackground - а уже саму картинку можно сделать
    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    
        <item
            android:drawable="@color/background_color"/>
    
        <item>
            <bitmap
                android:gravity="center"
                android:src="@drawable/mainlogo"/>
        </item>
    </layer-list>
    Ответ написан
  • Бесконечная установка приложения apk?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Батенька Вы оптимист. Надеятся, что прилжение заработает с первого раза.
    Во первых, есть эмуляторы.
    Во вторых, беспроводная отладка. (Начиная с 11 андроида это просто )
    Ну а в третьих, действительно кабелем. Но я так убил разъем и аккамулятор на своем смарте с Андроид 7
    Ответ написан
    Комментировать
  • Как добавить кнопку в контекстное меню в chrome на android?

    @402d
    начинал с бейсика на УКНЦ в 1988
    приложение
    Почему хром не видит android.intent.action.PROCESS_TEXT?
    Это фишка не хрома, а методов ввода текста (буфера обмена)
    Ответ написан
    1 комментарий
  • Как сделать скриншот или запись, если запрещено?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Вам уже написали, что нельзя. Зачем звать меня как эксперта ?
    Вот в правилах
    https://support.google.com/googleplay/android-deve...


    Требования к использованию параметра FLAG_SECURE
    Указанный в коде приложения флаг FLAG_SECURE позволяет ограничить демонстрацию конфиденциальных данных в продукте, например исключить создание скриншотов с ними или просмотр таких сведений на незащищенных экранах. Объявляйте этот флаг, если контент приложения не следует транслировать, показывать или передавать другим образом за пределы приложения или устройства пользователя.

    По соображениям безопасности и конфиденциальности все приложения, которые распространяются через Google Play, должны учитывать наличие FLAG_SECURE в других приложениях. Это значит, что запрещается создавать способы обхода параметра FLAG_SECURE в других приложениях или способствовать их использованию.

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


    Озвучить только можно
    Ответ написан
    Комментировать
  • Как заставить работать BroadcastReceiver, когда приложение находится в фоне или закрыто?

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

    По аналогии с другими что нибудь типа Foreground_sms_...
    Ответ написан
  • Не отображаются сети wifi на android. Как пофиксить?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Если это новый телефон(или вы недавно сбрасывали до заводских настроек), то в момент первоначальных ответов можно было запараноить телефон до такого состояния. Запретили все, что теоретически могло раскрыть местоположение.

    Другое предположение, что Вы игрались с пермишинсами или удалением/запрещением служебных программ.

    Ну и нельзя исключать, что проблема аппаратная. Роняли телефон ? корпус вскрывали ? Чип или антена отвалились.
    Ответ написан
    4 комментария
  • Простое android приложение для использования SMS функционала через HTTP?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Телеграм! Напиши бота, который будет работать с твоим апи.
    Ответ написан
  • Что в ответе на вопрос, отвечает за фикс белого экрана при холодной загрузке?

    @402d
    начинал с бейсика на УКНЦ в 1988
    https://developer.android.com/develop/ui/views/lau...
    Ситация со сплеш скринами за 7 лет поменялась.
    Хотя совет создать стиль, где в качестве фона лежит drawable все еще актуален для версий ниже 12.
    Ответ написан
  • Как играть на ПК через андроид с клавой и мышью?

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

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

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

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

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

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

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

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

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

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

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

    @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
    начинал с бейсика на УКНЦ в 1988

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

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

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

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

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

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

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