Ответы пользователя по тегу Android
  • Как сделать макет интерфейса для каждого dpi в Android Studio?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Вы уверены, что проблема с плотностью ?
    dpi нужно учитывать в ресурсах, если они не вектором.

    Мне кажется ошибка в типе использованных вами лайотов. Вы от угла координаты для всех элементов указываете ? Почитайте о существующих типах. Для нужного эффекта их можно вкладывать друг в друга.
    В реальности использовал модификатор -land - для горизонтальной ориентации переопределял.

    А между телефонами и планшетами разница больше в диагонале.
    Например на телефоне матрица из кнопок 2на3 смотриться хорошо, а на планшете проситься 4 на 6 .
    Разверстано на левый и правый край. Уже в горизонтальной ориентации не так хорошо на телефоне. А на планшете или телевизоре становиться ужастно.

    Так, что имеет смысл сделать разные директории лайотутов.

    Layout folder conventions
    layout-swdp, where sw stands for smallest width, and is where you will replace with the width of the device you are targeting. Smallest width nerver changes, it always refer to the width of the device whether if the device is on portrait or landscape.

    layout-wdp, where w stands for available width, and is where you will replace with the avaible width of the device you are targeting. The available width changes as you rotate the device. On portrait, the width will be shorter, on landscape, the width will be longer.

    layout-hdp, where h stands for available height, and is where you will replace with the avaible height of the device you are targeting. The available height changes as you rotate the device. On portrait, the height will be longer, on landscape, the height will be longer.

    If you support sw360dp, sw600dp and sw720dp devices, then in the res/ folder, you will create folders layout-sw360dp, layout-sw600dp, and layout-sw720dp respectively. When you create a layout file for an Activity or Fragment, you will create the same file within each of these folder, same file name but with different layout contents. By doing this, when the app starts, Android will automatically pick the corresponding layout for the device it is running on.
    Ответ написан
  • Можно ли с помощью Python отправить на Android уведомление через USB?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://www.youtube.com/watch?v=m2U6s1JgY8c
    usb на прямую не даст соединить телефон и компьютер.
    почитайте про то как вообще устроен этот протокол.
    шнурок в видео делает для каждого устройства подключенное перефирийное устройство.
    то есть там
    pc == dev [магия ;) ] dev == pc
    == - стандартный для усб обмен

    а как же работает. Работает, но не через апи для доступа к usb
    Ответ написан
    Комментировать
  • При публикации приложения в Google Play ошибка Failed to run aapt dump badging: ERROR: dump failed because no AndroidManifest.xml found?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    не работал с ионик.
    Но по идее нужный файл
    \platforms\android\app\build\outputs\bundle\release\app-release.aab
    подписать нужно.
    А зачем Вы из него еще апк делаете ?
    Ответ написан
  • Как происходит проверка приобретения приложения на Google Play Market?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    гуглиш
    package com.google.android.vending.licensing;

    пишешь
    class MyLicenseCheckerCallback implements LicenseCheckerCallback {}

    в котором в зависимости от результата проверки делаешь, что нужно для ограничения функционала.

    это для платных приложений. Не путать с инапп и подписками - там билинг апи
    Ответ написан
    Комментировать
  • Не включается телефон Xiaomi Redmi Note 4x?

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

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

    https://disk.yandex.ru/d/DhfKrU_EseMzhw

    Это выгрузка из консоли разработчика Google Play.
    Версию андроид смотреть как SDK.
    Если несколько, то через точку запятую.
    Например 29;30 (Андроид 10 и 11)
    Ответ написан
  • Доступ к накопителю Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    private final ActivityResultLauncher<String> mGetContent = registerForActivityResult(new ActivityResultContracts.GetContent(), this::fileSelected);
    
    mGetContent.launch("*/*");

    Делается в 2 строчки кода, остается только в fileSelected() написать что делать с полученными данными.
    Считается безопасным, так как пользователь сам в другом приложении явно указывает что можно дать приложению.
    Ответ написан
    1 комментарий
  • Почему не запускается сервис приложения?

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

    найдите на гите пример работающего плеера.
    Ответ написан
    Комментировать
  • Как найти по блютузу устройства без названия?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Цель какая ? А то сейчас даже с нормальным поиском хуже стало.
    Гугл через чур сильно заботиться о приватности пользователей.
    Для поиска блютуз устройств в ближайшем окружение требуется
    а) включенная геолокация
    б) включенный блютуз адаптер
    в) предоставление одного из двух разрешений. FINE_LOCATION, COARSE_LOCATION
    А вот тут уже началась котовасия с 8ой версии андроида.
    Сканирование то работает с минимальном разрешением, то опять требуется файн.
    Придумали механизм комплайн (сопряжения). Ага . Вот только при запрете геолокации , Вам болт.
    Ряд моделей телефонов (redme) стали просто молча игнорировать discovery.
    В общем как обычно в андроиде, если мы потом что-то запретили, то старые программы падать не должны, поэтому будем возвращать фиктивные данные или просто не делать калбаки как раньше.

    Разрешение всех близлежаших устройств давят и давят. Дело идет к тому, что искать придется по маскам
    (пока еще работает маска *, но думаю и это запретят).

    Типа пользуйтесь штатным механизмом сопряжения, дадим Вам только потом из этого списка выбрать нужное.
    Ответ написан
  • Можно ли вызвать стороннее приложение для сканирования баркода по намерению?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Если только с опенсорсным zxing получиться, так как единого стандарта нет на сканирование.
    https://zxing.github.io/zxing/apidocs/com/google/z...
    https://stackoverflow.com/questions/28049824/zxing...

    В 12 андроиде ограничили возможность опрашивать установленные приложения.
    В следующем апреле будут изменения в правилах плея.

    Так что вариант опросить известные (популярные) приложения , а потом формировать специфичные интенты теперь из-за проблем прохождения модерации проигрывает варианту вкрутить мобайл вижен в свое приложение.
    Ответ написан
  • Как программно сэмулировать нажатие/движение пальцем по экрану Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    через adb можно
    https://stackoverflow.com/questions/3437686/how-to...

    без рута на обычном телефоне как обычное приложение НИКАК.

    Через рутование не разбирался.
    Ответ написан
    Комментировать
  • Как обойти свою защиту сайта?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    самое время освоить что-то новое
    https://www.django-rest-framework.org/
    Ответ написан
    1 комментарий
  • Как устранить ошибку с оплатой в Android приложении в Play Market?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Используй нативную библиотеку. Anjlab использовал долго. А не переписана она, так как от самого андроида третья версия уже удобная сама по себе.

    https://github.com/402d/TextToPrint/blob/e10d0619e...

    Пример инлайн покупки
    Ответ написан
    Комментировать
  • Как отправить данные на mac address BLE Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    отправка данных на лоу энерджи устройства осуществляется через
    запись в нужную характеристику.
    Таким образом знание только мак адреса не достаточно.
    Пока у вас только две строки (адрес и текст).
    Блютуз устройства еще бывают классическими и комбинированными (дуал).
    С класикой проще, там можно открыть канал к "00001101-0000-1000-8000-00805F9B34FB"
    А вот с блешками основная головная боль в отсутвии стандартизации куда писать.
    Если тупо во все, что с атрибутом записи, то можно нарваться на перепрошивку устройства.

    Поэтому писать Вы сможете только туда с чем разобрались. Т.е. перед тем как писать хорошо бы проверить, а совместимое ли Вам устройство подсунули.

    https://github.com/weliem/blessed-android
    поковыряйтесь с этой библиотекой
    Ответ написан
    Комментировать
  • Как сохранить выбраную локаль?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://stackoverflow.com/questions/2900023/change...
    Это как ее потом программно установить.
    Ну а сохранить через шаред преференс.
    Соответственно считывать ее от туда и ставить выбранную.
    Ответ написан
    Комментировать
  • Хранение базы данных?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    винт молотком тоже проще забить.
    Подумайте как с таким подходом будете миграции делать.
    Ответ написан
    Комментировать
  • Фронтенд для ssh в андроид?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    А какие тут нужны специальные возможности ?
    два треда. Один пишет, Другой читает из сетевого сокета.
    Парсите пришедшие данные. Красиво оформляете. В рецикле вью (или listview) выводите, чтобы скролилось плавно.
    Если прошлые результаты не нужно назад проматывать, так вообще webView или TextView сойдет.

    Красиво выводить можно через SpannableStringBuilder.
    Ну и чтобы не тормозил главный поток Handler.

    P.S. А чем существующие не устраивают ? Termius например ?
    Ответ написан
    2 комментария
  • Как отключть звук уведомления?

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

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

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Через https://developer.android.com/reference/android/bl...

    по гиту еще посмотрите примеры как люди делают
    https://github.com/search?l=Java&q=BluetoothSocket...
    Ответ написан
    Комментировать