Задать вопрос
Ответы пользователя по тегу Android
  • Почему пишет что приложение не установлено?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Note: If your app targets Android 11 (API level 30) or higher, the methods in this class each return a filtered list of apps. Learn more about how to manage package visibility.
    Ответ написан
    Комментировать
  • Перестал нормально работать скриншот на Android, как настроить?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Скорее всего сам запретил приложению запускать.
    По системным приложениям лазил ? Лишний на ваш взгляд мусор удаляли / запрещали (дизайблили) неудаляемые?
    Штатно это приложение Markup. Но вендоры могли и свое придумать.

    Ну или пермишины запретили/отозвали/отозвались автоматом.

    Еще чудеса бывают в режиме экономии батарейки. Например, перестает работать клавиатура.
    Ответ написан
    Комментировать
  • Возможно ли прошить китайский планшет?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    присоединяюсь к ответившим ранее. Доктор сказал в морг - значит в морг.
    А если серьезно, то простой пользователь может только поискать на https://xdaforums.com/ или 4pda.to
    нет ли готового лекарство от гиков/гуру.

    Вы сами пишите, что ваш планшет явный фейк.
    https://pikabu.ru/story/kogda_obmanuli_vo_vsem_izu...
    почитайте. Можете подарить ему для экспериментов.

    Почему крешиться Freestyler ? Так вот скорее всего это связано с нотифи. Этот кусок кода приходиться писать с учетом версии андроид. Ниже 8ки по одному, для 8+ (11-го) андроида по другому. А вот методов нужных в фейковой прошивке нет. И такая беда, не только с уведомлениями.

    Пытаться его довести до честной версии. Рутануть и переправить.
    Ответ написан
    Комментировать
  • Как передать context в viewModel?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    вместо ActivityCompat.checkSelfPermission(this,
    можно обратиться так
    public boolean hasPermission(AppCompatActivity activity) {
            return activity.checkSelfPermission(ИМЯ ПЕРМИШЕНА)
                    == PackageManager.PERMISSION_GRANTED;
    }

    то есть передать активити как параметр.
    Но конкретно с BLUETOOTH_SCAN я предпочитаю вообще не связываться, а работать через механизм Complain Bluetooth

    https://github.com/402d/qrdisplay-sdk/blob/main/sr...
    Ответ написан
  • Как в Android Studio добавить SDK Атол SmartSlim?

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

    В основе сдк нативная либа (.so файл), который будет правильно работать только на их оборудовании.
    А если платформа не arneabi, то просто сразу прокрешиться.

    Дальше в состав SDK входит java класс, который делает мепинг вызовов из явы в нативную часть.

    https://habr.com/ru/companies/otus/articles/844110/

    В конце концов у вас там в папочке src пример приложения
    Ответ написан
    Комментировать
  • Аналог в REALME UI для Settings.ACTION_PRINT_SETTINGS?

    402d
    @402d Автор вопроса
    начинал с бейсика на УКНЦ в 1988
    Пришлось писать такой велосипед.
    Если для события есть, несколько получателей, то использовать первый из тех, что не совпадает со штатным
    PackageManager packageManager = requireActivity().getPackageManager();
    Intent intent = new Intent(Settings.ACTION_PRINT_SETTINGS);
    
     List<ResolveInfo> resolveInfos = packageManager.queryIntentActivities(intent,
                        PackageManager.GET_RESOLVED_FILTER);
    
                try {
                    if (resolveInfos.size() > 1) {
                        for (ResolveInfo resolveInfo : resolveInfos) {
                            if (resolveInfo.activityInfo != null) {
                                String packageName = resolveInfo.activityInfo.applicationInfo.packageName;
                                if (!"com.android.settings".equals(packageName)) {
                                    intent.setPackage(packageName);
                                    break;
                                }
                            }
                        }
                    }
                } catch (Exception ignored) {
                }
    
                try {
                    startActivity(intent);
                } catch (Exception e) {
                    Toast.makeText(requireActivity(), R.string.Oopppsss, Toast.LENGTH_SHORT).show();
                }
    Ответ написан
    Комментировать
  • Как можно "осовременить" старые Андроиды?

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Разработчик на своём телефоне может. Готовое АПК само себя нет. Если у тебя разбит экран, то ничего накатить нового не получиться. Если картинку видно, то можно мышь проводную попробывать.
    Ответ написан
    Комментировать
  • Есть на Андроиде приложение для управления смартфоном рукой как курсором?

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

    В принципе, на уровне ядра(прошивки) сделать такое можно, а вот как публичное приложение для всех моделей имхо не реализуемо
    Ответ написан
  • Как применить шрифт из файлов пользователя?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    permission.READ_EXTERNAL_STORAGE - табу / красная тряпка для модерации
    считается что приложения должны работать со своими файлами в песочнице -
    своих папках КЕШ (можно удалить при нехватке места на телефоне) и ФАЙЛЫ (равнозначно новой установке)

    Зашить файл в дистрибутив можно через Raw ресурсы или через Assets.
    Можно включить(преднаселить) минимум, а остальное нужное скачивать по запросу.

    Но применительно к шрифтам можно взять готовое решение для Google Fonts
    https://developers.google.com/fonts/docs/android?hl=ru
    Ответ написан
    2 комментария
  • Как работать с большими json файлами, которые получаются по запросу в Андроид приложении?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Задача тестовая.
    И первый подтест вы провалили.
    Справочник Название места отправления/прибытия в код условно постоянный.
    Здесь его можно зашить в приложение. А значит потребуются знания о преднаселении пустой базы данных и создания миграций (новый/удален населенный пункт).
    Ответ написан
    4 комментария
  • Приложение Файлы (встроенный андроидовский) не видит 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) не пройдена, то приложение просто не установиться
    Ответ написан
    Комментировать