Задать вопрос
  • Как в 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 сделали. Или квадратные скобки или возможно несколько раз с одним именем написали.
    Ответ написан
    Комментировать
  • Как работать с большими json файлами, которые получаются по запросу в Андроид приложении?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Задача тестовая.
    И первый подтест вы провалили.
    Справочник Название места отправления/прибытия в код условно постоянный.
    Здесь его можно зашить в приложение. А значит потребуются знания о преднаселении пустой базы данных и создания миграций (новый/удален населенный пункт).
    Ответ написан
    4 комментария
  • Чем заменить авторизацию по номеру телефона от FireBase?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Зря Вы меня как эксперта по флатеру позвали. Я в нем покапался только месяц.
    И этот опыт говорит, что пакеты ищем на pub.dev.

    https://pub.dev/packages?q=sms+send+api

    А вот после того как нашли начинаются проблемы. Обычно пакет под ios & android. Под другие платформы редко.
    Пробуешь вкрутить и натыкаешься или на легаси в самом дарте/флатере или на проблемы в нативной части.

    В общем флатер в одно лицо дело гиблое. Мое мнение это для командной разработки. Где каждый знает хорошо какой-то конкретный натив.

    А на счет авторизации по номеру телефона. Однозначно на халяву не будет. За любое апи придется платить.
    Дешевые смски обычно режутся спам фильтрами.

    Скачав приложение, которое на первом же экране просит авторизацию, просто его удаляю и ищу следующее.

    Можешь прикинуть и бесполезные расходы на смски. Допустим все не боятся как я оставлять свой номер телефона. таким образом приблизительно от 10 до 30 человек из 100 станут клиентами, а остальные удалят приложение в первые дни или в течении месяца точно.

    У тебя мау сейчас на сколько больше количества установок в месяц?
    Ответ написан
  • Приложение Файлы (встроенный андроидовский) не видит 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"
    Ответ написан
    Комментировать
  • Как сделать делать демо доступ к сайту на Django без абуза со стороны юзера?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    логин demo(demo@site.ru) пароль qwerty или demo
    Внутри сам решишь чего этой учетке можно.

    Все остальное раздражает. Хочу за 15 секунд попасть во внутрь, а не делать какие-то действия связанные с персональными данными

    Можешь у своих пользователей сделать состояние (подписка истекла), только реальный ее может продлить, а демке это запрещено
    Ответ написан
    Комментировать
  • Как пройти верификацию в Google Play Console в секции подтверждения страны?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://support.google.com/paymentscenter/answer/9...
    штатно смена страны только через создание нового профиля
    Ответ написан
    9 комментариев
  • Сервисы Google Play сбой на смартфоне как решить проблему?

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

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