Ответы пользователя по тегу Android
  • Приложение Файлы (встроенный андроидовский) не видит iso?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    У Вас Android выше 11го. В новых версиях ввели кучу ограничений на доступ ко всем файлам.
    Пробуй так.
    Найти проводник файлов от производителя телефона.
    Найти этот iso файл.
    Долгий клик на нем.
    Открыть в ....
    Поискать в списке программ ваш эмулятор.
    Ответ написан
  • Как добраться до поля, помеченного @UnsupportedAppUsage?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    Field netRef = netInfo.getClass().getDeclaredField("netId");
     netId = (int) netRef.get(netInfo);

    Как подсказали в коментариях называется рефлексией.
    гуглить "Guide to Java Reflection"
    Ответ написан
    Комментировать
  • Сервисы Google Play сбой на смартфоне как решить проблему?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Из разряда посоветуете что-нибудь. Почисти кеш у гуглплея
    Ответ написан
  • Как организовать оптимальную безопасность для своего онлайн мультиплеера на Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Сперва стоит подумать о своей безапосности - УК РФ Статья 171.2
    Если от мошеничества со стороны клиента легко защититься тем, что он
    может только сделать ставку/действие и ему переданы только данные карт, которые он вскрыл (получил на руки, козырь и т.д.), размер банка.
    То остается момент обмана со стороны сервера. То есть исходная колода и полный лог хода игры. Как это реализовать ?
    - А вот эта часть для просто разлекательной игры не нужна. Мы же не пишем казино ?
    Ответ написан
    1 комментарий
  • Как рутировать устройство?

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    В своей функции goLink
    Вы просите операционку найти программу, которая умеет открывать урлы.
    Можно пойти сложным извилистым путем. Объяснять, что Ваша программа достойнее всех других открыть этот интент.
    Но это же ваша программа, поэтому проще заставить свое webView просто загрузить этот урл.
    Если сам просмотр на другой активити, то зови ее просто по имени класса.
    Ответ написан
    3 комментария
  • Делают ли приложения на двух и более активностях в 2024?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Угу, а я еще подобных вопросов могу назадавать.
    Пишут ли приложения меньше 100 мегабайт в ХХХХ году ?
    Жива ли ява или котлин ее совсем вытеснил.
    Не пора ли забыть про лайоты и генерить интерфейс через код. (бррр до сих YII2 с отвращением вспоминаю)

    Одна активность и куча фрагментов - это имхо следствие удобного для простых случаев сеймества классов Navigate.
    Но в более сложных приложениях там тоже не все так замечательно.
    Например в приложении магнита на главном экране три контейнера, в которых меняются фрагменты. Хотя может уже переписали.

    Нет серебряной пули. А в этом году их еще новых завезли.
    Ответ написан
    1 комментарий
  • Не сохранить хэш суммы для проверки целостности?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    УК РФ Статья 146 УК РФ Статья 273
    Ответ написан
    Комментировать
  • Как понять что APK битый без конрольных хэш сумм?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Андроид приложение подписывается разработчиком.
    Поэтому приложение релиз без "хеша" просто не может существовать.
    https://support.google.com/googleplay/android-deve...
    apk-validation-process-v4.png?hl=ru

    Короче, если проверка на то, что файл бит в бит совпадает с тем, что подписан разработчиком (или гуглом при передачи права сборки версионных apk из aab) не пройдена, то приложение просто не установиться
    Ответ написан
    Комментировать
  • Как сейчас разработчики работают с покупками на Android приложениях?

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Технически можете, а вот практически это путь к бану в сторах.
    На 99 процентов уверен, что у Вас нет аккаунта разработчика гугла.
    Теоретически у плея есть нужный механизм. Но если платежная система заглушена, то купонами воспользоваться
    тоже нельзя. да и там 500 штук всего, и назначение купонов для стимулирования пользователей, а не вместо платежей. Теоретически плей разрешил встраивать другие механизмы оплаты, а на практике ИИ докапывается, что левый биллинг.
    Теоретически можете написать свой биллинг, а на практике Вы хотя бы запускали один интернет магазин с экварингом и моментальной выдачей электронных товаров?
    Ответ написан
    Комментировать
  • Куда можно опубликовать простенькую андроид игру?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Ha 4pda, если монетизации не будет. На гитхаб, если опенсоурс.
    Ответ написан
    1 комментарий
  • Как показать вырез камеры в приложении?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://stackoverflow.com/questions/2868047/fullsc...
    делаться из кода через windows
    Ответ написан
  • Я сделал книгу в 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
    Ответ написан
    Комментировать