Несколько не устраивало меня официальное приложение...
Поэтому набросал свое. Назвал "мой MjDM".
По сути оно из себя представляет все тот же системный браузер, завернутый в интерфейс приложения. Тут ничего нового.
- Поддержка нескольких серверов MDM с независимыми настройками.
Причем это могут быть любые удобные вам закладки на любые страницы в интернете. - С версии 1.0.2 реализована возможность автоматического переключения между серверами при нахождении устройства в зонах действия нужных WiFi-сетей. Так, например, в зоне домашней сети можно указать локальный адрес сервера, что сэкономит трафик и позволит полноценно пользоваться домашними сервисами.
- Очень не хватало кнопки "обновить".
Т.к. из сцен часто приходится заходить на сами управляемые модули (типа ESP8266), где без обновления страниц очень неудобно.
Также, интерфейс умного дома у меня состоит из нескольких сцен (страниц), некоторые из которых было бы неплохо иногда обновлять без необходимости бродить по ссылкам и делать лишние клики.
В приложении это делается привычным свайпом вниз (как в браузере Chrom). Для каждого сервера настраивается отдельно, т.к. существуют люди, кто не любит свайп вниз, он им неудобен. - При свертывании оригинального приложения и повторном его открытии - оно сразу спрыгивает на Домашнюю страницу. Мне это не удобно.
Конечно, если даже моё приложение свернуто очень-очень давно, то Андроид может сам решить, что страницу пора перерисовать, но во всяком случае не скидывается постоянно на Домашнюю.
Чтобы это происходило ещё реже, лучше закрепить приложение в памяти и запретить "выталкивать" его при переполнении памяти. - Также в оригинальном приложении были непонятки с режимом полного экрана. Можно было добиться, что приложение развернется на весь экран, а меню уже не вызвать никак... и единственный вариант оставался - свернуть его и "срубить".
В новых релизах они придумали "плавающую кнопку +" (так называемый FOB button в Андроид). Идея неплоха, но не люблю когда что-то загораживает сцену, приходится отодвигать постоянно что-либо, чтобы нажать какой-то объект.
Решил пока данную проблему боковым выдвижным меню. - Доработал режим масштабирования страниц, также добавил режим просмотра как в браузере ПК.
- Поддержка https.
Правда, пока не проверено как работает basic-авторизация через SSL, возможно, тут еще придется дописать... - Поддержка продвинутых виджетов, умеющих выполнять действия (см. документацию ниже)
- Поддержка в ссылках на страницах метатегов (схем) tel: sms: smsto: mms: mmsto: mailto:
Например, если на странице есть ссылка <a href="tel:+79051111111">Позвонить</a>, то при попытке перехода по такой ссылке вам будет предложен выбор приложения, с помощью которого можно выполнить это действие. Если приложение, обслуживающее указанную функцию, на телефоне в единственном варианте - оно сразу будет вызвано, а ему будут переданы параметры ссылки. - Поддержка своей схемы mymjdm:// с целью реализации обмена ссылками и командами управления.
Пока готова реализация команд openurl и download (справка). - поддержка MajorDroidAPI (работа устройства в качестве терминала сервера MDM).
Готова расширенная реализация (справка). - Голосовое управление (и альтернативное решение)
- MQTT клиент
Q: Я хочу реализовать в приложении такую фичу! Сделаете?
A: Пишите, обсудим. Но я изначально писал для себя и не обещаю реализовывать все хотелки пользователей.
Q: Приложение не запустилось на моем стареньком Android 2.3 (4.0 и т.п...). Можете его допилить для более старых платформ?
A: К сожалению, если пытаться поддерживать платформы ниже 4.4 (Android API 19), это очень трудоёмко в части ручной реализации средств, которых в ранних версиях Android просто не было. Также, само приложение разрастается до огроменных размеров и становится крайне неповоротливым (тормозным).
Пока решено остановиться на версии не хуже 4.4, а это, кстати сказать, почти 80% всех Android-устройств в мире.
Q: Есть вопрос по работе виджетов
A: Работа виджетов подробно рассмотрена в следующем сообщении. Там же краткий FAQ именно по виджетам.
Q: Как в Android 13 добраться до бэкапов программы? А то при попытке зайти любым файловым менеджеров в папку Android/data - доступ запрещен!
A: Да, действительно, зарезали окончательно в Android 13 доступ к этой папке, но многие из файл-менеджеров на данный момент, уже дают спокойно открывать /data и видеть/копировать файлы. Ниже список этих fm:
XFolder, ZArchiver 1.0.6, Files (Marc Apps & Software), Cx проводник, Total Commander, FV File Manager (реализация доступа менее удобна, чем на других).
Q: Как скоро приложение станет платным?
A: Учитывая опыт монетизации MajorDroid, могу лишь сказать, что если это когда-то и случиться с myMjdm, то она пойдет каким-то иным, более демократичным путем. Конкретизировать что-либо слишком рано.
Пока развитие стимулируют только добровольные пожертвования.
Если Вам посильно поддержать проект любой суммой, - то VISA 44O5 О366 2259 39 семь пять
https://mjdm.ru/forum/viewtopic.php?f=5 ... 87#p108818
Если вы считаете, что приложение заслуживает вашей поддержки, буду признателен за добровольное пожертвование
VISA 44O5 О366 2259 39 семь пять
Платформа - Android 4.4 и выше.
__________________________________
История версий и ссылки на скачивание
Официальная страничка на GooglePlay
(по поводу инцидента с Google 07.11.2019)
Политика конфиденциальности
- исправление недочетов голосового распознавания
(пока в рамках существующей, и не самой удачной реализации...) - добавлена возможность фиксирования портретной или альбомной ориентации дисплея
- очень большое обновление
все подробности по ссылке
- срочный багфикс
- в настройках серверов добавлена возможность отслеживать точки доступа WiFi, что позволяет производить автоматическое переключение между серверами при попадании устройства в зону покрытия нужной WiFi-сети.
Также, серверу можно задать альтернативный адрес в рамках этой опции, что дает возможность, например, при попадании в зону WiFi домашней сети переходить на сервер по локальному адресу
- улучшения в логике работы функций бэкапа и восстановления настроек
- исправлена проблема с падением приложения при попытке включить скрытие верхней панели (тулбара) на семействе устройств от Huawei
- исправлена невозможность сохранить настройки приложения на некотoрыx модификациях устройств Samsung под управлением Android Q
- прочие исправления, улучшения...
- добавлена возможность бэкапить и восстанавливать настройки виджетов
(если к виджетам привязаны действия, то при переносе на другое устройство не забудьте потом проверить #ID виджетов в их настройках, т.к. системные идентификаторы могут у них измениться) - прочие исправления и улучшения...
- добавлена возможность создавать сервера (закладки) через копирование уже имеющихся, что значительно экономит время при создании похожих записей
- добавлена возможность выноса на боковые панели пользовательской кнопки, позволяющей запускать любое установленное в системе приложение не выходя из программы. так, например, можно повесить туда ассистент голосового движка или любую задачу Tasker, скомпилированную как отдельное приложение. кнопка допускает замену стандартной иконки на одну из преложенных в стиль самого приложения
- появилась возможность создавать и восстанавливать резервную копию настроек программы и серверов. файл с настройками сохраняется в корне встроенной памяти c именем myMjDM_settings.txt и имеет обычный текстовый формат обмена данными json.
при восстановлении настроек программа ищет этот же файл по тому же пути. - множество прочих исправлений и улучшений...
- левое меню приведено в соответствие с правым
- добавлена возможность задействовать правое боковое меню.
вызывается свайпом от правого края экрана или нажатием кнопки в верхней панели.
когда это меню отключено - функционал навигации между серверами переносится в основное меню - чувствительность выдвижения левого и правого меню разделены в Настройках
- устранена ошибка работы иммерсивного полноэкранного режима
- устранены замеченные ошибки в работе с хранилищем при удалении серверов из списка
- прочие исправления, улучшения...
- добавлена поддержка в http-ссылках тегов tel:, sms:, smsto:, mms:, mmsto:, mailto:
Например, если на странице есть ссылка <a href="tel:+79051111111">Позвонить</a>, то при попытке перехода по такой ссылке вам будет предложен выбор приложения, с помощью которого можно выполнить это действие. Если приложение, обслуживающее указанную функцию, на телефоне в единственном варианте - оно сразу будет вызвано, а ему будут переданы параметры ссылки.
Также, форумчанин, предложивший реализовать данную функцию, очень просил упомянуть, что......в качестве звонилки надо обратить внимание на ExDialer. Во первых, на нее куча тем, можно подобрать под любую сцену, а во-вторых, и это главное, - она корректно переворачивает звонилку, напомню, как правило, они отображаются только в книжном варианте. А планшеты для сцен, как правило, используются в альбомном виде.
- добавлена поддержка любого количества серверов MDM
- добавлена настройка - отображать или нет всплывающее сообщение после успешного выполнения действия виджетом
- прочие незначительные правки...
- добавлен виброотклик при нажатии элементов управления виджетом (настраивается индивидуально для каждого виджета)
- расширена область нажатия на элементы управления виджетом
- прочие мелкие правки...
- добавлена возможность обновлять web-виджет если скрыта кнопка обновления
- добавлена возможность скрывать-показывать время обновления web-виджета по клику на этой области
- добавлена настройка сохранения геометрии сцены в web-виджете (вписывание страницы в виджет)
- прочие мелкие правки...
- использование "свайпа" для обновления страниц вынесено в Настройки
- исправлено конкурентное использование оверлея с другими приложениями в работе web-виджетов
- Исправлены неточности в формулировках настроек виджетов
- Если виджету назначена функция "Открыть мой MjDM", он перезапускал приложение, а не поднимал из свернутого состояния. Исправлено
- Новая функция - по выполнении действия обновить указанный виджет, что дает возможность визуально отобразить результат выполнения действия.
К примеру, если где-то включился свет - сразу можно перерисовать виджет, который отображает соответствующую картинку.
Подробности работы функции будут сегодня добавлены в FAQ по виджетам - Прочие исправления в работе виджетов...
- улучшения в работе виджетов
- добавлены настройки издавать звук и вибрацию при нажатии на виджет (выполнении действия)
- поддержка виджетов.
документация по виджетам в следующем сообщении темы
- исправлена работа приложения под Android 5.0/5.1
- улучшена отзывчивость при перемещении по пунктам меню
- устранена излишняя повторная загрузка страниц в некоторых ситуациях
- устранение прочих незначительных недочетов
- переработана настройка чувствительности выдвижения боковой панели
- добавлена кнопка "Обновить"
- прочие мелкие правки интерфейса...
- в разделе "О программе" добавлена кнопка перехода на страницу приложения на GooglePlay
- исправлены некоторые формулировки в Настройках
- с данной версии приложение обитает на GooglePlay
- исправлена работа html5
- реализовано автообновление приложения с моего сервера (теперь, правда, еще будет работать и автообновление с GooglePlay)
- переработаны настройки
- добавлена возможность вынести в меню кнопку "Выход" (чтобы можно было полностью выгрузить приложение из памяти)
- исправлено поведение приложения при отключенном автоповороте экрана
__________________________________
p.s. не знаю, на сколько тут любят "альтернативщиков"...
ну... если выгонят, пойдем жить на 4pda )