Задать вопрос
Ответы пользователя по тегу Android
  • Я сделал книгу в android book app maker и мне пишет это приложение было создано для более ранней версии Android что делать?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вот как Вы думаете почему последняя версия 3.3.0 от 14го года ?
    Автор прогу за 79 баксов продавал и почему забросил ?

    А потому, что автогенеренные приложения гугл не любит. В основном это шлак.
    Вот уже второй год наблюдаю как каждый месяц с разных акка публикуют "guide/manual" название принтера/прибора и т.д. Думаю скоро ИИ начнет чистить этот шлак.

    Чем ваша книга в виде приложения будет лучше просто выложенной в интернет как PDF или html страницы ?
    А ничем, а в требованиях гугла есть "ценность для пользователя"
    Ответ написан
    Комментировать
  • Как раздекодить и собрать apk с успешной установкой?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    нет смысла пересобирать со старым целевым.

    Чтобы избежать путаницы относительно сроков выполнения требований к целевому уровню API, мы устанавливаем единый срок – 31 августа каждого года.

    С 31 августа 2023 года:

    Новые приложения должны быть предназначены для Android 13 (API уровня 33) или более поздних версий, за исключением приложений Wear OS, которые должны быть предназначены для Android 11 (API уровня 30) или для Android до версии 13 (API уровня 33).
    Целевой уровень API у существующих приложений должен быть не ниже 31-го. Только в этом случае они будут доступны пользователям, у которых версия ОС Android на устройстве выше, чем целевой уровень API приложения. Если приложение имеет целевой уровень API 30 (29 для Wear OS) или ниже, оно будет доступно только на устройствах с ОС Android, версия которой соответствует такому же или более низкому уровню API.
    Ответ написан
    Комментировать
  • Как отключить жест "назад" на android при нажатии на floating button?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Боль же у Вас в том, что пользователь выходит из приложения, а не в наличие еще одного способа породить событие бакпрес. Например приложение с вложенной навигацией и возвратом наверх по бакам. Тут один лишний и вместо главного меню - вылет. Поэтому перекрывают метод onBackPress (сейчас стал депрекейтед) в главной активити.
    Вводится флаг (внутреннее состояние) пришло первое событие - тоаст (нажми дважды). По таймеру сброс флага через ххх мс. Событие при поднятом флаге выход. Ну или там по сложнение логика.

    В вашем случае, я бы отслеживал начало драг-энд-дроп. и пока после дропа не прошло 100-300 мс выход по бакпресу запрещал.
    Ответ написан
    Комментировать
  • Android studio при попытке открыть файл для парсинга упорно его не видит, какие могут быть причины?

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

    File file = new File(context.getFilesDir(), "test.xml");

    и аналогично к директории кеширования.
    Раз файл не находит, то очевидно проблема в том как он оказался записан по пути

    /data/user/0/com.example.myapplication/files/test.xml

    Из строк дальше читается, что вы хотите заселить свою базу данных.
    Начальные данные (xml) поместите в assets так как из дистрибутива по используемому пути автоматом ничего не попадет. Сделайте копирование, если напрямую не получиться читать
    private void copyPdfFromAssets() {
            executor.execute(() -> {
                try {
                    InputStream inp = getAssets().open("IppVirtual.pdf");
                    java.io.File file = new java.io.File(getApplication().getCacheDir(), "preview.pdf");
                    FileOutputStream fos = new FileOutputStream(file);
                    byte[] buf = new byte[32768];
                    int len;
                    while ((len = inp.read(buf)) != -1) {
                        if (len > 0) {
                            fos.write(buf, 0, len);
                        }
                    }
                    fos.flush();
                    fos.close();
                    inp.close();
                    handler.post(this::createPreview);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
        }

    Вот подобный кусок из моего свежего приложения.

    А если смотреть дальше, то заполнение базы данных гуглить как "android prepopulate room database"
    кто-то копирует готовый файл, а мне пару записей проще заполнить выполнением захардкоженных запросов
    Ответ написан
    Комментировать
  • Как исправить название второй активности?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вы нашли не документированную фишку.
    Сколько иконок будет на экране зависит от установленного у пользователя Launchera.
    Поведение дефолтного менялось время от времени. Были модны шоркаты, пока они всех не задолбали
    и пермишинсы отобрали.
    Менять название приложения из кода там где Вам хочется ? Это же такая золотая жила для зловредов.
    Вот смотрю я на остальные пермишины у вас в манифесте и такое впечатление, что публиковать в гугл плей Вы приложение не собираетесь.
    На фига приложению по недвижимости ставиться и удалять другие программы ? А шариться по всем файлам ?
    Может вам и скрыть имя приложения надо тоже из плохих целей ?
    Ответ написан
    2 комментария
  • Why 2 files found with path 'androidsupportmultidexversion.txt'?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    Ну как обычно бывает

    androidx.multidex:multidex

    стыдно признаваться, что идиот.
    Легаси android вариант мультидекса подключал.
    Ответ написан
    Комментировать
  • Как решить данную проблему с ftp4j?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Смотри вывод logcat, там может быть больше информации.

    вещи, которые нужно сделать при работе с сетью в манифесте
    1) пермишен ИНТЕРНЕТ
    2) разрешить не https трафик - ключ у тега аппликатион
    android:usesCleartextTraffic
    Ответ написан
    Комментировать
  • Как настроить хотспот/тетеринг/раздачу мобильного интернета на 12-ом андроиде на постоянно, а не до перезагрузки?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В гугл плее бесполезно искать такое приложение. Так как апи позволяет поднять только хотспот без доступа к интернету
    https://developer.android.com/reference/android/ne...
    Фишка автовключения должна быть в прошивке телефона.
    Или вы умеете ее сами ее(прошивку) собирать.
    Иконка в шторке - по сути это просто пендинг интент.
    Но вот, чтобы его послать нужно иметь права на уровне системы ( и / или иметь подпись приложения тем же ключом).
    Ответ написан
    Комментировать
  • Как подтверждать аккаунт разработчика Google?

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

    Google прислал требование:

    Старая новость. В прошлом году просил всех выбрать месяц, когда удобно пройти такую проверку для старых аккаунтов. Записавшимся на весну этого года (на 4пда отписались двое), сейчас пришли письма, что проверки переносятся на осень.

    С одной стороны, мое единственное приложение разработано именно для организации - официальный клиент к официальному сайту, в приложении открывается платный контент с этого сайта.

    Единственное правильное с моей точки зрения тут решение. Клиент регит себе учетку, а вы передаете приложение с аккаунта на аккаунт.

    И если Вы не планируете размещать личные (инди) проекты, ваша учетка будет еще через год - полтора закрыта как не имеющая акктивности.

    p.s. Одна из целей проверки - чистка дропов (левых акка на физ лица) для публикации гэмблинг и т.п.
    Ответ написан
  • Как вывести уведомления в фоновом "WebView"-приложении?

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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