Ответы пользователя по тегу Android
  • Webview приложение не открывает страницу ввода логина и пароля сайта. Что сделать чтобы можно было ввести логин и пароль?

    @402d
    начинал с бейсика на УКНЦ в 1988
    переделай на сайте на обычную авторизацию или в своем приложение прикручивай Basic Auth
    гугли webview basic authentication android

    или читай маны
    https://developer.android.com/reference/android/we...
    Ответ написан
    1 комментарий
  • Как организовать совместный доступ в мобильном приложении?

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

    У вас получается приложение с регистрацией, в котором пользователи могут взаимодействовать друг с другом.
    А так как это семейный совместный планировщик, то значит и детский тоже.

    Имеем
    1) Политика конфидициальности
    2) Участие в программе "Приложении для всей семьи"
    3) Соответствие законам почти 200 стран

    Почему так ? А параноя и нежелание гугла быть крайним.

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

    @402d
    начинал с бейсика на УКНЦ в 1988
    Отправка фоток на сервер в фоне обычное поведение для любых сетевых дисков.
    В этом нет ничего криминального. Остаётся разобраться с термином в тихую.
    Фонарику такое нелогично. Явно троян.
    Не давно ввели анкету о персональных данных. Фото туда попадают. Надо декларировать.

    На сколько там жёстко именно с фото не в курсе.

    Сам словил такое. Заявил что не собираю.
    Летит отклонение на очередное обновление. Слышь там у тебя есть ввод телефона. Меняй анкету или убирай.

    Мля . Модерации писать бесполезно. Никого не волнует, что это ввод для формирования куар кода. Через месяц обнули раздел . А обновы на Бет или частичное внедрение не проходят. Только фулл ролаут допустим. Блин у меня из-за такого развертывания 50 тысяч ошибку словили. Две недели срочные фиксы выпускал

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

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

    Теперь подробнее.
    Сплеш активити (ваш лоад) - открывающий произвольный сайт .
    Плей очень не любит приложения суть которых сводиться к .lnk файлу
    смотрим строку

    binding.webView.loadUrl("$domen/?packageid=$packageName&usserid=$uuid&getz=Europe/Moscow&getr=utm_source=google-play&utm_medium=organic")

    офигительные уши какой-то рекламной сети сомнительного качества

    В выходные дни ловили банерные сети на сливе мобильного трафа на платные финиши.
    Если

    val database = Firebase.database("https://test-apk-1-fa3be-default-rtdb.firebaseio.com")

    это не поднятый вами инстан, то вероятнее левак лезет от них.
    Если на целевом сайте, есть подключение js со сторонних сайтов, то под подозрением они.

    Вы ниразу не проверили пришедшие данные на валидность.
    у вас там и нул может проскочить, и что станно домен должен начинаться с https:// и вы заклыдваетесь , что слеша в конце не будет и т.д.

    Далее . Работать на основном потоке с внешними вещами не есть гуд, так как можно словить ANR. А так время холодного/горячего запуска будет велико.
    Ответ написан
    Комментировать
  • Как в Android отследить изменения clipboard при свёрнутой activity на версиях новее Android Oreo?

    @402d
    начинал с бейсика на УКНЦ в 1988
    из плея выпилился целый класс приложений менеджеров буфера обмена.
    Единственная возможность осталась у приложений клавиатур . Должны быть активным способом ввода. Всем остальным порезали доступ. Только когда твоя активность на верху и в фокусе.
    Ответ написан
  • Кто знает как бороться с Room Exception while computing database live data?

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

    @402d
    начинал с бейсика на УКНЦ в 1988
    в плее нет. К аудио каналу телефонии нет доступа.
    Ответ написан
  • Почему неверно отображается текст в TextView (Java Android)?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Ширину и высоту и прибитого с 4х сторон элемента лучше указывать как 0dp
    Ответ написан
    Комментировать
  • Где хранить удаленную БД для небольшого android приложения?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Я бы перефразировал вопрос. Вместо НЕБОЛЬШОГО (читается не очень сложного по функционалу и количеству данных) в МАЛО КОМУ НУЖНОЕ (DAU не выше 50-100 человек)

    Почему так ! Ну не стоит работать с SQL сервером напрямую !!!
    Ограничение на количество одновременных подключений
    Пароль зашитый в приложение - следовательно этот пользователь должен быть с правами только на чтение
    Ответ написан
    Комментировать
  • Альтернатива монетизации в Google Play?

    @402d
    начинал с бейсика на УКНЦ в 1988
    До санкций продавал подписки в приложении.

    Смотрите сами рентабельность прикручивания своего билинга.
    Google подчинилась ФАС и разрешила сторонние системы оплаты в Google Play в России
    но вот подтверждение этого на официальном сайте выглядит как
    https://support.google.com/googleplay/android-deve...

    Начиная со 2 августа 2022 г., положения правил Google Play в отношении платежей, требующие использования платежной системы Google Play, не применяются к разработчикам, распространяющим приложения через Google Play, требующим или принимающим платежи от пользователей в России в данный период времени.
    Ответ написан
    Комментировать
  • Можете объяснить идею, как создать такой макет на android?

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

    @402d
    начинал с бейсика на УКНЦ в 1988
    Хм. А как ваш жёсткий диск окажется смонтирован на телефоне ? Откуда вы взяли, что д двоеточие и т.д ?
    Ответ написан
    Комментировать
  • Как выяснить причину ошибки "database disk image is malformed" в android?

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

    Скопировал эту БД в ассеты, весьма успешно подключился к ней, считал и отобразил на экране.

    В реальности вы использовали prepolation (заполнение начальных данных), а не подключились к базе.
    Вы же откуда копировали куски кода. Так вот там перенос данных в созданную на телефоне базу данных.

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

    Это действие должно сопровождаться повышением номера информационной схемы и написанием миграции с обной версии в новую.

    На стадии разработки можно пропускать этот шаг. Но тогда будут ошибки целостности. Главное коректно между релизами, чтобы работало - пользователи не должны терять свои данные.

    А Вам как разработчику тогда потребуется полностью удалять приложение с телефона и ставить на чистую повторно. В конце отладки поставить предыдущий релиз и проверить, что миграция отработала правильно (ну а до первого (еще не опубликованного) имхо лишнее).
    З.ы. еще эмулятор может грузиться с записанного снапшота, где сохранилось состояние с установленной прошлой версией.
    Ответ написан
  • Как прикрепить и отправить файл через SMTP в android приложении?

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

    Если нужно выслать файл, то самый простой способ сделать это через намерение
    "Поделиться" . Почта и все мессенджеры умеют обрабатывать
    https://developer.android.com/training/sharing/send
    Минус способа в том, что отпользователя будет требоваться сделать еще несколько кликов в других приложениях.

    Если очень хочется автоматом, то подымайте свой smtp и реализуйте отсылку. Но это оверхед.
    проще поднять на своем серваке апи
    Ответ написан
    Комментировать
  • Как в Google Play Console сделать для одного приложения разные версии для планшетов и смартфонов?

    @402d
    начинал с бейсика на УКНЦ в 1988
    имхо различие в только верстке экранов
    https://stackoverflow.com/questions/4185507/layout...
    или у Вас еще, что-то различается ?
    Ответ написан
  • Ошибка при передачи данных из активности в фрагмент DrawerLayout?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Сейчас есть отличный
    https://developer.android.com/guide/navigation/nav...

    А по старинке, когда мне нужно было ручками добавлять фрагмент с предустановленным аргументом, я сделал так

    fragment = TxtFragment.newInstanceWithUri(uri);
    fragmentManager.beginTransaction().replace(R.id.flContent, fragment).commit();

    Написал свой статический инстанс гет с параметром
    static public TxtFragment newInstanceWithUri(Parcelable param1) {
            TxtFragment fragment = new TxtFragment();
            fragment.parcelable = param1;
            return fragment;
        }
    Ответ написан
    Комментировать
  • Как сделать автоматический переход из браузера в приложение?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Первое глубокие ссылки
    https://developer.android.com/training/app-links/d...
    В этом случае нужно еще подтевердить ассоциации между приложением и сайтом (если не будет прописано, то 12 и 13 андроид не будут открывать)

    Второе URI android intent scheme или своя кастомная URI схема
    https://developer.chrome.com/docs/multidevice/andr...
    к тому что по ссылке добавлю, что имя пакеджа работает как фейлбек, открывается магазин приложений
    Пример
    href="intent:data_to_print#Intent;scheme=rawbt;package=ru.a402d.rawbtprinter;end;"
    Ответ написан
    Комментировать
  • Как перевести приложение на свой язык?

    @402d
    начинал с бейсика на УКНЦ в 1988
    https://developers.google.com/interactive-media-ad...
    Кода vep в этом списке не видно, производители телефонов его тоже не добавили.
    Значит штатно создать языковой пакет не получиться.
    Какой язык будете подменять на свой ?
    Авторы приложений могли бы принять помощь в переводе, но не в вашем случае. Жертвовать штатным языком не согласятся
    Ответ написан
    Комментировать
  • Какую выбрать портативную кнопку с подключением к смартфону?

    @402d
    начинал с бейсика на УКНЦ в 1988
    На счет СДК. Это врядли. Блютуз кнопки работают по стандартному HID клавиатуры.
    То есть вы просто имеете обычную БТ клаву но на ней несколько кнопок.
    Андроид понимает 5 кнопок навигации (семейство скенов DPAD_xxx )
    эти для ваших целей бесполезны. Телефон будет же тоже в кармане ? значит на нем работает приложение как фоновая служба - а практически все события от клавиатуры требуют, чтобы активити было в фокусе.

    По моему, реализовать можно только через технологию медиаплеера. В этом случае потребуется аля-плеер висящее в шторке нотифи. И вы сможете ловить события от медиа кнопок (PLAY,PAUSE,STOP,PLAY/STOP,NEXT,PREV)

    Кнопка для камеры еще может быть(селфи бт), но ее из фона помоему не получиться использовать.
    Ответ написан
    4 комментария