Отправляет email-рассылки с помощью сервиса Sendsay

За 2021-05-27

[SPH] Новости Tiflocomp.ru - Интервью с создателем приложений для людей с речевы

Новости Tiflocomp.ru - Интервью с создателем приложений для людей с речевыми и двигательными нарушениями

Петербуржец Иван Бакаидов страдает от детского церебрального паралича и практически не разговаривает, но это не мешает ему быть талантливым программистом. Ивану 22 года. Он разработал несколько приложений, которые делают проще процесс общения для людей с речевыми и двигательными нарушениями.
Подробнее: http://www.tiflocomp.ru/news/1767

   2021-05-27 20:33:52 (#3671031)

[SPH] обновление TechRadioPlayer а также разъяснение ситуации по поводу обновлен

добавлены два будильника для возможности запуска любой радиостанции в заданное время.
Для этого выберите в настройках будильник откроется окно с двумя будильниками где сверху перый а под ним второй. Будильник состоит из поля ввода ссылки на поток под ним три кнопки вставить ссылку последней игравшей станции сохранить и удалить и под ними ещё две кнопки установить будильник и отмена будильника.
Чтобы установить будильник сначала введите ссылку на поток радиостанции которую вы хотите устлышать либо нажмите на кнопку вставить ссылку последней игравшей станции и в редакторе появиться ссылка на поток затем желательно нажать кнопку сохранить тогда в следующий раз при открытии этого окна у вас в редакторе уже будет вставлена эта ссылка и если вы захотите ее удалить то нажмите кнопку удалить. После того как вы выбрали желаемую станцию нажмите кнопку установить время и у вас откроется стандартное диалоговое окно андроида вашей прошивке с цифрами ввиде кнопок для часов и минут а также внизу с тремя или двумя кнопками все зависит от вашего андроида, то есть в десятом и одинадцатом три кнопки первая называется чтобы ввести время перйдите в режим ввода текста, вторая отмена и третья ок , нажав на первую кнопку откроется стандартное окно прошивки с редакторами часов и минут где вы можете просто напечатать нужное вам время заметем нажмите ок и еще раз ок после чего в окне будильников под кнопкой установить время у вас появиться надпись будильник установлен на такое то время, все в нужное время начнется проигрование выбранной вами станции. В андроид 7 и ниже только две кнопки для установки времени это отмена и ок так что здесь придется нажимать на кнопки с часами и минутами для выбора времени.
Внимание при перегрузке телефона будильники отключаются, это сделано специально для экономии ресурсов телефона.
Существует три ситуации которые по моим наблюдениям влияют на работу будильников
первая ситуация когда приложение полностью выгруженно из памяти
вторая ситуация когда приложение не выгруженно из памяти но находиться где то в фоне
итретья ситуация когда приложение находиться на переднем фоне
на следующих смартфонах были получены такие результаты тестирования:
Pixel 4A android 12 Beta 1
а также андроид 11
работает идеально как при полностью выгруженном из памяти приложении так и при не выгруженном
Asus ROG2 Phone android 10 при выгруженном из памяти приложении будильник не срабатывал , только лишь при оставлении в памяти работало правильно, я отношу это к особенностям прошивки телефона
Oneplus 5 android 10
работает идеально как при выгруженном из памяти так инет.
Lenovo Wibe P1 android 7.1.1
при выгруженном из памяти иногда срабатывал иногда нет, при оставлении в памяти работал как положено.
Samsung Folder2 g1650 android 7.1.1
работал отлично во всех ситуациях
LG G3 D855 android 6.0
работал отлично во всех ситуациях
планшет Chuwi Hi8 android 4.4.4
проверить не удалось так как при открытии стандартного диалога андроида для установки часов и минут и попытки установить время окно зависало и приложение вылетало, я отношу это также к глюкам прошивки.
Уважаемые пользователи приложения TechRadioPlayer далее я хочу прояснить вам ситуацию с последующими обновлениями именно через Google Play ,
дело в том что Гугль требует с выходом каждого нового андроида повышать целевой уровень SDK до последнего андроида или же не возможно будет опубликовать обновление в плэй маркете это делается для того чтобы очищать магазин от старых приложений, так вот я хочу вам сказать что как вы знаете в моем приложении можно сохранять избранное в файл radio.txt на внутренней памяти телефона а также импортировать их обратно в приложение, так вот в андроид 11 api 30 гугль полностью изменили api для получения разрешения к внутреннему хранилищу телефона и естественно у всех разработчиков кто запрашивал это разрешение полетели все приложения, я был тоже в их числе так как при установке в проекте целевого уровня приложения target SDK 30 не возможно было получить разрешение для доступа к внутренней памяти телефона чтобы импортировать избранное из файла radio.txt в приложение, я начал судорожно искать как работает новый api для разрешений вроде разобрался сделал в приложении новый код для андроид 11 и старый для десятки и ниже все сново заработало и я послал приложение через консоль разработчика на проверку в гугль , но вот уже при отправке приложения консоль сразу выдало мне ошибку что мол у вас в манифесте прописано новое разрешение для доступа ко всем файлам телефона вы должны либо заполнить декларацию с разъяснением зачем вам доступ ко всем файлам телефона либо убрать это разрешение, сразу хочу вам пояснить уважаемые пользователи что без этого разрешения в манифесте невозможно импортировать избранное в приложение . Я естесственно нажимаю кнопку заполнить деклаарацию выбираю там нужные значки в редакторе ппишу что это приложение для слепых и так удобнее людям добавлять избранное в приложение и отправляю приложение на проверку . На следующий день я получаю отказ от Гугля в публикации обновления с предложением использовать другой api для сохранения и импорта данных из внутренней памяти ниже привожу их ответ в оригинале
Developer update
Hi Developers at Tech AvDovSoft,

After a recent review, we found that your app TechRadioPlayer (pro.hitech.techradioplayer) is not compliant with one or more of our Developer Program Policies. See below for more information about your app's status and how to correct the issue.

App Status: Rejected

Your app has been rejected and wasn't published due to a policy violation. If you submitted an update, the previous version of your app is still available on Google Play.

Issue: Need to use Media Store API

You have requested access to All Files Access permission but it appears that your app's core feature requires access to only Media Files. With the MediaStore API, apps can contribute and access media that's available on an external storage volume without the need for the access all files permission.

Please update your app so that the feature uses Media Store APIs and remove All Files Access (MANAGE_EXTERNAL_STORAGE) permission.


короче говоря тот метод который они предлагают в нем можно заходить только в медиа папки и там сохраняться, а так как было что просто в корень диска сбросить избранное в нем нельзя. Поэтому я быстренько снова уменьшил целевой уровень приложения с 30 до 29 и убрал новый код для разрешений и отослал на проверку пока еще не вступило правило что публикуют только при targetSDK 30 и прошло сегодня они опубликовали обновление в плэй маркете. Так вот на будущее если я еще буду делать какие то обновления то хочу спросить ваше мнение уважаемые пользователи как вы предпочитаете видеть обновления через плэй маркет но в этом случае мне придется переделывать сохранение и импорт избранного и в например в папку music или picture или ringtones и или например сделать чтобы открывался диалог свыбором места для хранения файла чтобы вывы сами выбирали место для сохранения , либо же я могу оставить все как есть то есть добавлю новый код и разрешение для targetSDK 30 но уже выкладывать буду не в плэй маркет а наприме на яндекс диск
вобщем решение за вами присылайте мне ответы на личку.
А пока новое обновление либо автоматически через плэймаркет или через компьютер по ссылке ниже
https://play.google.com/store/apps/details?id=pro.hitech.techradioplayer
С уважением к вам.

   2021-05-27 17:18:40 (#3671019)