Задать вопрос
  • Интеграция радиоканала в USB клавиатуру. Реально ли?

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

    Допустим Вам повезло и внутри вашей клавиатуры есть подобная отдельная платка. А может быть и частью
    общей, к которой крепятся кнопки.

    И вам придется решать вопрос как на ее место приделать радио модуль и что-то придумывать с 5 вольт
    Батарейки будете менять не реже 1 раза в неделю.
    Ответ написан
  • Как сделать так, чтобы поисковик отображал страницу поиска по сайту (ниже приведу примеры Дзена и Тиктока)?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Сделать просто.
    Поиск по сайту переделывается с POST на GET, а точнее на ЧПУ.
    НО ВАШ сайт после такого попадет в поисковиках под пессимизацию.
    Результат будет ОБРАТНЫМ вашему желанию.
    Ответ написан
    Комментировать
  • Как отследить двойное нажатие от наушников для Android приложения?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://developer.android.com/reference/androidx/m...
    если только через это апи раскрутите.
    Ответ написан
    Комментировать
  • Почему пишет что приложение не установлено?

    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...
    Ответ написан
  • Нужно ли самому контролировать, выполнилась ли задача в очереди?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    А можешь ли ты сам контролировать успех завершения задачи ?
    Что именно им является ? Какие последствия будут от повторного ( паралельного) запуска задачи по таймауту ?

    Вот на вашем примере "послать письмо активации регистрации" ?

    Ты ничего не можешь проверить сам ! А успех это визит пользователя по ссылке.
    А повторные письма - это спам.

    Так что можно только добавить в модель поля (статус задачи и время последнего смены статуса).
    Новая / Передана исполнителю / Отправлена / Подтверждено

    И уже пусть пользователь сам иницирует повторную отправку, а Вы не будете ему это давать делать, если
    со смены статуса прошло меньше указанного времени.
    Ответ написан
  • Как в Android Studio добавить SDK Атол SmartSlim?

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

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

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

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

    В конце концов у вас там в папочке src пример приложения
    Ответ написан
    Комментировать
  • Как сделать фон текста закруглённый?

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

    Можно попробывать сделать через javascript.
    Расчитать с учетом размера шрифта спуск по строкам.
    сколько пикселей по ширине будет последняя и предпоследняя строка.
    Ответ написан
  • Аналог в 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
    Разработчик на своём телефоне может. Готовое АПК само себя нет. Если у тебя разбит экран, то ничего накатить нового не получиться. Если картинку видно, то можно мышь проводную попробывать.
    Ответ написан
    Комментировать
  • DebugAPK работает, а ReleaseAPK не работает?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://docs.flutter.dev/deployment/android

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

    Второе предположение. Shrink ресурсов и/или не сохраненены имена классов/методов/полей. В андроиде релиз отличается обфускацией кода и не линкуются классы/ресурсы, на которые нет явных зависимостей.
    Ответ написан
  • Есть на Андроиде приложение для управления смартфоном рукой как курсором?

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

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

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

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

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

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

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

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

    Ну и ошибка у вас в коде html формы, которая шлет данные.
    Посмотрите что вы там с именем поля (card-img) input сделали. Или квадратные скобки или возможно несколько раз с одним именем написали.
    Ответ написан
    Комментировать