Comments 215
play.google.com/store/apps/dev?id=9070296388022589266
medium.com/@tibbi/why-did-i-create-simple-mobile-tools-f3aa22815aa4
Опен-сорс, без рекламы, бесплатно
Долго пользовался его Simple Gallery. А потом раз: "This version of the app is no longer maintained, please upgrade to the Pro version.". Видимо, стратегия делать бесплатно не сработала. Просто понадобились деньги, и он решил сконвертировать бесплатную 5+ миллионную армию пользователей. Конверсия не удалась, был короткий бесплатный переход на платную версию, и задранный ценник для тех, кто не успел. Сейчас для России стоимость поставил минимальную, но поезд ушёл.
И потом, на вас как-то повлиял тот факт, что она «no longer maintained»? Работает нормально, необходимый функционал в наличии.
Странно, у меня программа стоит 29 рублей…
его доход по сравнению с тем, если он сидел бы на заплате у дяди получился меньше.
Идя в инди все расчитывают, что-то заработать.
Заработать честно, а выходит 5м аудитории принесли бы на рекламе гораздо больше
денежек.
А после этого еще все возмущаются почему в калькуляторе видео ролики крутят.
Дело в том, что если он вставляет в свои приложения рекламу, то он до основания рушит всю свою концепцию безрекламности и конфиденциальности, благодаря которой он и получил миллионы установок. Не было бы этих достоинств, его приложения сразу же оказались бы просто одними из сотен аналогов, не имели бы никакой киллер-фичи, не продвигались бы через сарафанное радио. И получили бы на пару порядков меньше пользователей.
Проблема глобальна.
Люди привыкли к халяве, а халявы не бывает. Не платишь за ПО, продадут тебя.
В статье вопль мышки как же так «бесплатный сыр лежит в мышеловке» (реклама в приложении).
Почему, так мало сырных крошек на столе (опенсорс).
А то себя кошками считают:
«Почему не пишут за спасибо» (а сами срут в отзывах, что автор тупой дегенерат,
которому рано писать программы для их величества).
Лучше уж честная реклама или платная версия. Скрытая торговля персональными данными — это очень стремно.
Не платишь за ПО, продадут тебя.Всё не так плохо. Всё гораздо хуже.
Нас уже научили, что «Если вы не платите за продукт, то вы товар», но ещё не все осознали неявное продолжение: «Если вы платите за продукт, то вы всё равно товар».
В репозитории F-Droid все приложения из набора Simple Mobile Tools по-прежнему доступны бесплатно (но с точки зрения Android это будет «установка из стороннего источника», и переход между версиями из F-Droid и Google Play возможен только через удаление приложения и установку заново из-за несовпадения ключей подписи).
Похожая ситуация с приложением Conversations, но в этом случае версия из F-Droid отличается отсутствием поддержки Push-сообщений, доставляемых через службы Google/Firebase.
Да-да, а видео не проигрывается без доступа к телефонной книге, насколько я помню. Хотя казалось бы...
Если нет:
Это пошло еще со старых версий Android где управление звонками (android.permission.READ_PHONE_STATE) нужно было для того чтобы ставить видео на паузу во время входящего звонка, для этого использовался PhoneStateListener. Но начиная с Android 2.2 появился специальный API (requestAudioFocus). Но некоторые до сих пор используют первый вариант.
Работает и без неё, но регулярно клянчит.
В MIUI стандартное приложение «Погода» хочет управлять телефонными вызовами, я вот не могу представить сценарий при котором ей это было бы нужно…
Скорее всего разработчики поленились в продумывании разрешений и решили не заморачиваться — "*".
Когда приложение просмотра списка закачанных файлов крутит рекламу на половину экрана, а в другой половине — список файлов — появляется подозрение, что это ж-ж-ж неспроста. Сильно неспроста.
У меня есть любимый пасьянс-таймкиллер, когда мозги устали. Я некоторое время терпел мешающие баннеры и 10 секундные ролики с рекламой, потом предложил автору заплатить за приложение без рекламы. Ответа, ессно, не получил, потому просто активировал рут и поставил адблокер. Потом программа стала показывать встроенную рекламу других приложений автора, это я даже не стал пытаться блокировать, ибо посчитал логичным и правильным. А потом, программа стала рекламировать — купить подписку, чтобы не показывать рекламу…
По моему — это перебор. Я бы потратил разово некоторую сумму — программы я покупаю легально, я пользуюсь подписками функциональных сервисов. Но платить раз в несколько месяцев для того, чтобы программа не показывала назойливые ролики? Спасибо — но нет. Знания — это капитал. Я пользуюсь своим капиталом, чтобы не платить за такую рекламу.
Пользователи говорят, что хотят управлять разрешениями, но на самом деле не понимают последствий.
Потому что согласиться дать разрешение, или не иметь возможности использовать приложение — это не контроль. Как пользователь, я хочу чтобы приложение делало то, что мне нужно, даже если я не делаю того, что оно от меня хочет.
Чтобы контроль со стороны пользователя был настоящим, у него должна быть возможность обманывать приложение. Не запрещать передачу GPS, а передать фальшивые GPS координаты. Не запрещать сканирование Wi-Fi, а сделать вид, что поблизости нет доступных точек. Не запрещать доступ к телефонной книге, а вернуть пустую книгу и т.д.
Хотя разработчиков такой поворот вряд ли обрадует. Тут изначально есть конфликт интересов. И никуда от него не деться. Только искать баланс.
Чтобы контроль со стороны пользователя был настоящим, у него должна быть возможность обманывать приложение.Не поможет. Это работает потому, что такие возможности есть у трёх с половиной гиков, на которых всем наплевать.
Если такая возможность станет штатной и ей начнут пользоваться активно — то достаточно быстро появятся библиотеки, которые будут проверять — дали вы настоящие данные или нет. Возможно — с применением машинного обучения.
В результате в пострадавших — окажутся как раз такие параноики, как вы: программы будут отказываться запускаться, обнаружив пустую адресную книгу — даже если это реально пустая адресная книга!
Кому от этого легче станет?
Тут изначально есть конфликт интересов. И никуда от него не деться. Только искать баланс.Ну так его и ищут. Но предоставление доступа к пустой адресной книге — это не «баланс», извините…
Вот эти вот «всё или ничего», «сеть доступна всем по умолчанию», «каждое приложение собирает всю доступную ему инфу и обрабатывает её неведомым образом» должны быть выжжены калёным железом.
А именно, необходимо закрепить неотъемлемые права пользователя, в числе прочего:
* НЕ отдавать свой список контактов миллиону приложух из стора, а также и гуглосервисам;
* НЕ отдавать своё местоположение по единовременно предоставленному разрешению, кроме особо доверенных приложений: «навигатор» (Яндекса, ха-ха) в режиме следования и, возможно, что-то еще, для чего людям это может понадобиться;
* аналогичные меры против трекинга остальных железных датчиков помимо GPS;
* НЕ давать приложениям доступ к микрофону и камере без особой на то необходимости, НЕ разрешать держать их включенными неопределенное время, записывать и анализировать окружающий «шум», скрытым образом обрабатывать записи пользователей, отправляемые на сервера, или на что там еще получены свежие патенты;
Обязать разработчиков отдельными большими буквами прописывать при регистрации аккаунта такие вещи как например: "Сервис электронной почты будет предоставлен только в обмен на право читать вашу переписку. Если вы не согласны с тем, что мы будем читать и сохранять всю вашу переписку для дальнейшего использования в целях комплексной слежки за Вашей активностью, пожалуйста, не используйте наш сервис. Откажитесь сейчас."
Запретить делать приложения неудаляемыми. Критерии, разумеется, требуют проработки. Однако совершенно очевидно, что девайсы с конвеера набитые неудаляемым вендорским дерьмом существовать просто не должны.
Потребитель в массе технически необразован и наивен. Это нормально. Но рынок тут, как и во многих других ситуациях, не справляется, требуется гос.регулирование во благо потребителя.
Кроме того никто же не заставляет вас ставить приложения. Ну так и ставьте только те, которые не требуют от вас «лишних» прав.
И как минимум по новому европейскому закону по защите данных, читать ваши емэйлы(или вообще как-то их использовать) без вашего на то разрешения никто права не имеет.
Кто мешает вам зарутить телефон и поставить «чистую» систему?Ну например, производитель?
И как минимум по новому европейскому закону по защите данных, читать ваши емэйлы(или вообще как-то их использовать) без вашего на то разрешения никто права не имеет.«Не имеет права» != «не имеет возможности»
Ну например, производитель?
Ну во первых каким образом он мешает вам это делать? А во вторых даже если и мешает, то кто заставляет вас покупать телефоны у этого производителя? Покупайте у тех производителей, которые не мешают.
«Не имеет права» != «не имеет возможности»
Если кто-то не имеет права что-то делать, но всё равно делает это, то это самое обычное нарушение закона. Обращайтесь в соответствующие инстанции, ну в крайнем случае к адвокату, и будет вам счастье.
P.S. Кроме того я не совсем понимаю как вы собираетесь лишать тот же «сервис электроной почты» возможности читать и сохранять ваши емэйлы?
как вы собираетесь лишать тот же «сервис электроной почты» возможности читать и сохранять ваши емэйлы?
protonmail смог такое сделать.
Да, раньше эти встроенные программы были какими-то назойливыми, а сейчас они просто лежат и место занимают, причем это заметно только если изначально памяти мало, тогда лишний мегабайт по цене воздуха, а что сейчас? Кэш фейсбука заполняется быстрее чем этот «неудаляемый» довесок весит. А поскольку есть довесок уже не просит, то и смысла шаманить с его удалением из прошивки нет никакого — удаляешь ярлыки с главного экрана и на этом всё.
И мы видим как потребитель решает.
Кто мешает вам зарутить телефон
Я хочу пользоваться телефоном, а не разбираться во всяких рутах, с перспекивой телефон окирпичить или сломать работу каких-то важных программ (например некоторые банковские приложения отказываются работать на рутованных телефонах).
Логика как с автомобилями от отечетственного автопрома: «ну кто вам мешает после покупки самому подкрутить все гайки и промазать антикором»
Если же вы считаете что вы лучше производителей знаете что должно или не должно стоять на вашем телефоне, то это уже не «просто пользоваться».
И уж если проводить аналогии, то скорее аналогией будут компьютеры и установленные на них по умолчанию ОС и софт. И там та же самая ситуация. И как бы вы не хотели, но какой-нибудь «File explorer» или «Mediaplayer» в винде просто так не удалите.
И уж если проводить аналогии, то скорее аналогией будут компьютеры и установленные на них по умолчанию ОС и софт. И там та же самая ситуация.Там совсем другая ситуация:
(1) загрузочная флэшка (раньше — CD/DVD) обычно позволяет установить другую ОС без намеренного вредительства от производителя,
(2) если есть сомнения, что альтернатива будет лучше, можно перед установкой сохранить исходное содержимое диска на другой носитель и при необходимости вернуть в исходное состояние.
(И при этом не быть супер-специалистом ни в одной из ОС.)
Там совсем другая ситуация:
Да не особо там другая ситуация. Обычный человек, который не особо разбирается в софте, всё равно просто так ОС переустановить в большинстве случаев не сможет. Ему как-минимум нужно какое-то HowTo в инете найти.
А если найти HowTo, то и рутить не особо сложно.
Обычный человек, который не особо разбирается в софте, всё равно просто так ОС переустановить в большинстве случаев не сможет.(1) Что такого сложного в современных инсталляторах для «обычного человека»?
(2) «Чуть более продвинутый пользователь» может поставить ОС на почти любой компьютер (и это будет один и тот же способ, разве что для загрузки с флэшки могут быть разные кнопки). Для телефона же (особенно для разных) нужна значительно более высокая квалификация.
А если найти HowTo, то и рутить не особо сложно.Если это так просто, то что я делал не так (кроме выбора телефона)?
(А предыдущий комментатор в той же ветке на 4pda вообще спрашивает, как такой телефон «раскирпичить».)
(1) Что такого сложного в современных инсталляторах для «обычного человека»?
Одни драйвера правильные найти многого стоит. Особенно для каких-нибудь хитрых нотебуков/компов, которорые выпускали для каких-то специальных акций или для каких-то торговых сетей и где никто не может вам сказать что там воообще за железо точно стоит.
Если это так просто, то что я делал не так (кроме выбора телефона)?
А вы не пробовали скажем линукс на lenovo yoga ставить? И чтобы тачскрин работал и положения правильно распознавались? Попробуйтe, тогда и обсудим кто там что неправильно сделал кроме выбора телефона/нотебука :)
А вы не пробовали скажем линукс на lenovo yoga ставить? И чтобы тачскрин работал и положения правильно распознавались?То есть этот «планшет-ноутбук» вы считаете обычным компьютером?
Попробуйтe,У вас есть лишний?
тогда и обсудим кто там что неправильно сделалТо есть, по существу (о «простоте» HowTo и их отношении к реальности) вам сказать нечего?
То есть этот «планшет-ноутбук» вы считаете обычным компьютером?
Это экстремальный пример. Но их достаточно и для «обычных» компов и нотебуков.
То есть, по существу (о «простоте» HowTo и их отношении к реальности) вам сказать нечего?
Как я уже и говорил: и там и там ситуация более менее одинаковая.
Есть нотебуки/компы на которые легко поставить альтернативную ОС, а есть такие для которых это сложно(либо вообще невозможно).
И точно так же есть смартфоны, которые рутить легко(или даже вообще не надо), и есть такие, которые рутить сложно(или даже невозможно).
Если кто-то покупает нотебук и хочет ставить на него линукс, то он обычно сначала интересуется вопросом и покупает такой, с которым нет особых проблем.
Если кто-то хочет смартфон без «мусора», то он обычно сначала тоже интересуется вопросом и покупает такой где мусора изначально нет/мало или такой, который можно легко зарутить.
А если кто-то сначала покупает, а потом начинат думать, то тут уж сам виноват вне зависимости от того что он покупал.
Есть нотебуки/компы на которые легко поставить альтернативную ОС, а есть такие для которых это сложно(либо вообще невозможно).Если смотреть как на вероятность встретить динозавра, то всё так (есть те и другие), а если смотреть на процент «рутируемых» телефонов и «линуксибельных» компьютеров, то с телефонами не всё так хорошо (для _некоторых_ ноутбуков тоже бывает совсем плохо).
И точно так же есть смартфоны, которые рутить легко(или даже вообще не надо), и есть такие, которые рутить сложно(или даже невозможно).
А если кто-то сначала покупает, а потом начинат думать, то тут уж сам виноват вне зависимости от того что он покупал.Конкретно этот экземпляр телефона я не покупал (по соотношению «цена/качество» он не уступает халявному пиву), а рутить его пытался, чтобы проверить реальность инструкций в интернете — и опа: не работают.
«Возникает закономерный вопрос»: а будут ли инструкции для других моделей работать?
(И закономерный ответ: а как получится. Тот экземпляр, что я куплю, который как бы той же модели, про которую написано, что всё хорошо, может иметь отличия («улучшения от производителя»), которые в лучшем случае приведут к неуспеху, а в худшем — к «кирпичу».)
Я не знаю откуда вы берёте вашу статистику, но по моему опыту и там и там всё одинаково плохоДо недавнего времени «обычных компьютеров» (даже не ноутбуков и тем более — не планшето-мутантов) было не меньше половины.
У вас и с ними были проблемы и окирпичивания?
У меня не было проблем и с ноутбуками.
И если вы думаете, что те же нотебуки не превращаются в «кирпичи», то придётся мне вас разочаровать — ещё как превращаются.Нет не думаю (как раз про них и было моё "(для _некоторых_ ноутбуков тоже бывает совсем плохо)", но мне таких не попадалось).
Вот только вы преподносите это как то, как должно быть.
У вас и с ними были проблемы и окирпичивания?
Полного окирпичивания не было, а вот проблем хватало.
У меня не было проблем и с ноутбуками.
А у меня их не было со смартфонами. И о чём это должно говорить? :)
Вот только вы преподносите это как то, как должно быть.
А как оно по вашему должно быть? Производители должны гарантироватъ что их продукты будут работать в любой ситуяации с любыми ОС и любым софтом? А может ещё все производиели должны предоставлять простой и безболезненный способ замены составляющих на любые другие и так же гарантировать что и в этом случае всё всегда будет работать без проблем?
П.С. Я всё ещё не понимаю в чём проблема. Ну вот если кому-то так важно чтобы на его телефоне не было мусора или, скажем, чтобы легко можно было переустановить операционку, то что мешает заранее проинформироваться и купить телефон удовлетворяющий этим условиям?
Полного окирпичивания не было, а вот проблем хватало.Для полного окирпичивания на многих Lenovo-ноутах достаточно обнулить переменные EFI.
Понятно, что это не так просто сделать случайно — ну так и телефон полностью окирпичить случайно не так-то просто обычно…
что мешает заранее проинформироваться и купить телефон удовлетворяющий этим условиям?То, что производитель же не обязан никого ни о чём информировать.
Поэтому
(1) надо ждать, когда достаточное количество других людей «пройдёт по граблям и расскажет»,
(2) производитель и здесь может сознательно нагадить:
(2а) выпустить своё обновление, которое всё сломает (про один мой бывший телефон было известно, что получение рута плю обновление прошивки = кирпич (поскольку прошивку я уже обновил, рут получать и не пытался)),
(2б) или под видом пользователя сообщать, что всё хорошо (или всё плохо — по его выбору).
Если производитель не даёт нужную вам информацию, то вам всё равно надо ждать отзывов пользователей. Если он решит вам нагадить своими обновлениями, то он вам нагадит и вы ничего против этого сделать не сможете(ну кроме как не ставить обновления).
И соответственно по новым моделям мало статистики и опыта использования, по ним мало что можно найти по части альтернативных ОС, а через 4 года когда под него всё будет он уже и не нужен будет.
И потом, даже на обычный компьютер у простого пользователя сразу начнутся проблемы — инсталлятор потребует выбрать какой-то там раздел для установки, отформатировать чего-то там, разбить… что вы, это же космические технологии!!! А если винт стоит БУ-шный с какой-то там операционкой или уже существующими разделами и надо переразбить или «затереть» раздел с операционкой для установки начисто, а если это ещё усугубляется тем что данные на втором разделе НАДО СОХРАНИТЬ ЛЮБОЙ ЦЕНОЙ а обычный пользователь по инструкции с ютуба всё благополучно затрёт и в лучшем случае потребуются ещё услуги по восстановлению данных.
Я хочу пользоваться телефоном, а не разбираться во всяких рутах, с перспекивой телефон окирпичить или сломать работу каких-то важных программ (например некоторые банковские приложения отказываются работать на рутованных телефонах).Ничего не окирпичивается, банковские программы работают. Рут на смарт — давно уже не магия для «красноглазиков», а рядовая процедура, набор инструментов отлаженный и надежный, проблем ноль.
«Кто мешает вам купить пушку и защищать свое имущество с оружием в руках?»
«Кто мешает вам уехать из страны, где мы
Да, решения проблемы совершенно точно есть.
Мой тезис не в том, что решений не осталось, а в том, что бандиты и монополисты (в данном случае от IT) пытаются изменить ваше сознание и сделать нормой то, что в нормальном обществе нормой, по счастью, не является (слежка, чтение чужих писем, легальная продажа персональной информации на вас заинтересованным лицам).
Чем больше будет на всё согласных вась, тем проще будет сдвинуть норму в сторону зла.
Вы рассуждаете, принимая логику бандитов, захвативших территорию и установивших на ней свои людоедские правила.
Какие бандиты? Какие пушки? Кто вас застваляет что-то делать?
Все добровольно покупают смартфоны от известных брендов с кривыми ОС и кучей левого софта, вместо того чтобы покупать смартфоны где всего этого нет. Ещё раз повторю: добровольно покупают.
И пока люди будут такое покупать, то и у производителей не будет никаких причин что-то менять.
www.ixbt.com/news/2018/12/26/v-rossii-vypustili-subsidirovannyj-smartfon-deshevle-4-tysjach-rublej-s-reklamoj-na-jekrane-blokirovki.html
Этично рутовать эту модель, чтобы убрать рекламу?
Производитель скинул полцены за просмотр рекламы.
То есть рано или поздно рынок всё равно «подстраивается» под потребителей.
Тут многое зависит от того какие законы пролобированы. С авто. большое лоби авто производителей. Значит лично ездить вам разрешат. Взять пассажиров. знаю случай когда появились платные пассажиры. Так как в центр города машины с одним водителем не в пускают. Так же много случаев обратного. нельзя брать попутчиков за деньги.
Я чему-то научился и буду брать деньги или делать для себя. Почитайте про правила к ремонту в своём доме в штатах. Сделай сам забор или поклеил обои. Штраф. А соседи в первую очередь на тебя настучат.
Кто мешает вам зарутить телефон и поставить «чистую» систему?
Почему я вообще должен это делать со своим телефоном, вместо того, чтобы получить чистый телефон с рутом изначально, для «блондинок» (девушки, ничего личного, просто оборот речи) отключенным в настройках и включаемый таким же ползунком или галочкой, как и любой другой пункт. А так да, новый телефон — до установки симкарт сначала рут, потом удаление лишнего и установка необходимого (как минимум блокировщика рекламы), и только после этого можно обживаться в новом телефоне. Но смысл обсуждения сводится к тому, что это опять очередные костыли, которые еще и не всякий (а за пределами окологиковских сообществ так и вообще почти никто) в состоянии установить, вместо получать телефон, костылей не требующий изначально.
Кто мешает вам купить телефон с заранее более-менее «чистой» системой?
Да особо никто, кроме производителей телефонов.
Кроме того никто же не заставляет вас ставить приложения. Ну так и ставьте только те, которые не требуют от вас «лишних» прав.
Не, ну в теории вы правы, конечно. Только на практике немного все не так получается.
А если у вас большая компания и там умеют считать деньги — то тут уже становится выгодно поставить на ваш
Ведь купив ноут от Dell или там Sony — вы точно так же получите кучу всякого хлама «в нагрузку»… и никого это не удивляет. А почему та же ситуация с телефоном — удивляет?
В упор не понимаю, зачем производители делают своё устройство банально неюзабельным, если брать Нижний диапазон цен.Потому что продавать железо хочется с прибылью, однако. А за установку каждой такой хрени разработчик платит производителю железа доллар-другой. Что, собственно, и даёт для этих моделей хоть какую-то рентабельность.
Или вы про то, откуда возмут деньги разработчики программ? Так там та же история: расходы на то, чтобы распространить вашу рекламную, «Lite», версию — невелики, доллар или, может, даже полдоллара, так что если вашу «коробочную», полную, версию купит один человек из сотни — у вас уже прибыль. А можно в триальную версию ещё и рекламы напихать и тогда она свой доллар сама отобъёт, с большой вероятностью…
И причём тут XXI век? Во все эти игры чуть не с самого появления XT производители играются. Вот IBM PC и более ранние — там разработчикам программ платили, так как многие пользователи диски со всякими дополнениями даже не распечатывали. А как система стала устанавливаться на жёсткий диск — так сразу появился соблазн использовать её для распространения триалок и демо версий…
Идеальный вариант специально для Вас:
wylsa.com/soberi-smartfon-sam-konstruktor-telefonov-makerphone
Но аппаратной частью всё не ограничивается. Пользователю нужно ещё и разработать весь софт: от будильника и плеера до поддержки функции звонков. Писать это придётся на одном из трёх языков Micropython — оптимизированной версии Python 3 для работы на микроконтроллерах. Этот язык очень популярен, и если подросток его выучит в школе, то в будущем изучать какие-нибудь Java или C# будет гораздо проще.
Ну и позвонит какой-нибудь Вайбер случайному человеку, потому что хозяин не глядя кнопку жмакнул.
Что за мелкопакостные замашки? Программист считает, что ему для работы необходимо местоположение. Может так оно и есть, а может просто не обработал он ветку, в которой местоположение неизвестно. Один хрен программа будет работать некорректно, так какого лешего пытаться её обмануть?
У разных пользователей один и тот же номер будет записан под разными именамиА сейчас это не так? Я сомневаюсь что существует алгоритм по которому можно определить что «Сергей Иванович», «Зайка» и «Мудак мудакович» — один и тот же человек у разных людей, а не три разных которым случайно один и тот же номер у разных людей попался.
При условии, что пользователь осознает какие фейковые данные он дал. Если он дал координаты своего города, этого хватит для 90% приложений, а если у него возникнет вопрос, почему данные не такие точные он спокойно может поправить настройки.
Сейчас у нас просто 3х сторонняя проблема, пользователь не может (!) дать разрешения на запуск приложений в background и не может забрать разрешение на интернет, не может дать разрешение «ну хотя бы в каком городе вы находитесь» и разработчики приложений постоянно в каждой кнопки перед вызовом сервиса проверяют есть ли разрешение и что делать дальше.
пользователь не может (!) дать разрешения на запуск приложений в backgroundВы вообще о чём? Для долгих «фоновых» задач есть специальные механизмы в Android, никакие разрешения для этого вроде как не нужны.
идет в манифесте как безопасный. А вот проверить что тебя точно не завершают
гимор. Так есть куча оптимизаторов, которые считают себя умнее и килят процесс.
Кастомные оболочки грешат этим сильно.
Т.е. нужно объяснять пользователю куда ему зайти и ручками поставить галку по типу
Настройки -> Приложения и уведомления -> Расширенные настройки -> Специальный доступ -> Оптимизация батареи -> Не экономят заряд.
root, Xposed, XPrivacyLua — и у Вас есть возможность обманывать приложения именно таким образом. Кроме того в LineageOS из коробки поддерживается "защищённый режим", до возможностей XPrivacyLua ему далеко, но лучше чем ничего.
То же самое было с приложением для роутеров Keenetic, после кучи негативных отзывов как-то исправили
Тут скорее нужно уметь объяснять, что и для чего запрашивается, показать ценность для клиента.
Случайно можно просто разово отказать — а это не страшно, можно ещё раз запросить при следующем запуске.
Хотите чаю? — Спасибо, не хочу. — Хотите чаю? — Спасибо, не хочу. — Может всё-таки хотите? — Нет, точно не хочу, хватит спрашивать. — Нет, мой маленький дурачок, я вижу что ты хочешь чаю, открывай рот!
И кроме того. Конкретно в примере с Maps.me было бы не страшно, если бы они действительно выводили этот диалог только если пользователь захотел это действие. Но нет, они его навязывают. А именно: при открытии приложения они пытаются спозиционировать карту в текущие гео-координаты юзера. Юзер их не просил. Критически необходимым это действие не является — можно просто спозиционировать в последнюю точку предыдущего сеанса или центр текущего города.
При отсутствии разрешения на использование позиционирования — просто убрать кнопку локации из интерфейса?
PS. Регулярно в Я.Картах попадаю на эту… кнопку локации, когда пытаюсь нажать + — в карте. И печалюсь, что столь же регулярно вылетает приглашение включить не нужную мне в родном городе локацию…
Ставим приложение карты, в которых есть желтые страницы, пользователь попадает на карточку организации, где есть номер телефона, при клике на него, начинается дозвон. Но перед этим нужно дать разрешение на доступ к телефонии. Только вот пользователь отклонил его в начале поставив галочку «Больше не спрашивать», здраво рассудив, а нафига картам доступ к телефон.
И всё, он даже не понимает почему ничего не работает.
И тут появляются новые костыли, когда мы показываем другое окно, что он отклонил разрешение и теперь нужно пойти в настройки и всё исправить.
Так что не стоит раздражаться из-за решения maps.me и похожих. Они решают задачу снятия головняка с пользователя. При этом кастомные экраны запроса разрешений бывают намного лучше, чем родные, так как четко объясняют зачем им это разрешение.
И правильно делают. Осталось окошко сделать не модальным, мелким, внизу интерфейса и самозакрывающимся через несколько секунд…
Или просто копировать в буфер обмена номер телефона, если нет пермишенов.
А отправить Intent о наборе номера уже нельзя? Обязательно звонок должен провести каталог? Может каталог все же будет свою работу делать?
Браузеры же открывают звонилку и норм.
Из последних новшеств: если при заблокированном лично для него Интернете оно обнаруживает включенный вайфай — зависает насмерть. Ну как же, сетка есть, а домой позвонить не разрешили!!!
При выключенном вайфае, пока милостиво соглашается поработать, просясь к местоположению при КАЖДОЙ загрузке.
Не создавать проблем пользователю и выполнять свою основную функцию (оффлайн карты), довольствуясь тем что есть? Не, не слышали, у нас тут интеграция с букингом того гляди монетизироваться начнёт.
есть https://f-droid.org/en/packages/com.github.axet.maps/ — FOSS-версия maps.me
Я думаю это сделано специально — чтобы пользователи держали локацию по умолчанию включенной, и можно было следить за маршрутами пользователей. Много тех, кто как и я, выключает геолокацию, чтобы не сажать батарейку и гугл не следил по gps и wifi где я нахожусь.
Но источник плохой ситуации — именно непродуманность данного изменения самого Андроида.Источник плохой ситуации — повсеместное растространение WiFi-сетей, нейронные сети и всякая BigData.
В сегодняшнем мире возможность сканировать WiFi — в точности эквивалентна возможности получать информацию о местоположении. Вплоть до того, что я регулярно использую Pixel C для того, чтобы пешком идти в нужное мне место. Притом, что оны Pixel C не содержит ни модуля сотовой связи, ни GPS. Он определяет (и неплохо так определяет, достаточно для того, чтобы можно было с его помощью ходить, как я сказал) ваше местоположение только и исключительно на основании сканирования WiFi-сетей.
То есть благодаря развитию «науки и техники» невинный, когда-то, запрос на получение списка WiFi-сетей превратился в точную копию просьбы ввести номер своей кредитки на сайте для верификации возраста: вы даёте доступ к конфиденциальным данным — а гарантия, что их нельзя использовать во вред вам — всего лишь «честное слово» разработчика…
Практически для большинства приложений (типа упомянутого пульта) нужно бы разработать отдельный, более высокоуровневый API, который бы предоставлял требуемую функциональность, но не позволял бы узнавать местоположение… и вот уже достаточно к нему предоставлять без ужасных предупреждений… Но кто должен это делать?
А если кому-то хочется именно сканированием сетей найти что-то — то к нему и запросы.
В конце-концов тут же Vulkan Google не изобретал — только внедрил. Как и Bluetooth.
2 — вот такие странные «при чём тут это разрешение вообще» — а вот при том что Google недоработалА точно Google? Почему то же приложение для пульта таки заработало без выдачи соответстуюшего разрешения?
Возможность нецелевого использования есть, Вы правы. Но вот с клавиатурами она тоже есть, но сделано (Google-ом) так что пользователю более понятно.Потому что с клавиатурами у вас нет выбора. А с пультами и колонками — выбор есть: Bluetooth, NFC и т.д.
Сканирование WiFi — далеко не единственный способ и, есть подозрение, не самый лучший.
Угу супер. Сколько будет стоить лицензия на такую программу?
Пример. Мобильные термопринтеры. Выпущены всеми производителями
дай бог в количестве 50 тысяч на весь мир.
Нужно собрать с 100-200 производителей предложенную вами информацию.
Чтобы у 50 человек автоматом нашлось. И то что он купит программу 50/50.
Производитель выложит бесплатно? А кто ему ее напишет? Индус за 20 баксов?
Как сейчас, не знаю.
Я скорее предпочту чтобы игра ставила паузу не очень надёжно, или я ставил её на паузу вручную, чем дам игре доступ к чему-либо касающемуся звонков. Если бы была возможность ограничить игру доступом к событию "пришёл входящий звонок" без подробностей (номер звонящего, продолжительность звонка) — это было бы ещё относительно приемлемо… но, по хорошему, это должно делаться иначе: нужен системный компонент, который будет в некоторых ситуациях (включая входящий звонок) рассылать всем приложениям (кроме самого "телефона") событие: встаньте на паузу, пользователь сейчас занят другим приложением.
Вот пример из одной из инструкций по интеграции одного из sdk
Добавьте следующее к вашему AndroidManifest.xml в тэг manifest:
<uses-permission android:name=«android.permission.INTERNET» />
<uses-permission android:name=«android.permission.ACCESS_NETWORK_STATE» />
<uses-permission android:name=«android.permission.ACCESS_COARSE_LOCATION» /> // optional
<uses-permission android:name=«android.permission.WRITE_EXTERNAL_STORAGE» /> // optional
<uses-permission android:name=«android.permission.ACCESS_WIFI_STATE» /> // optional
Но самое крутое — если разрешение не получено, то при попытке приложения обратиться к какому-то критическому ресурсу (к которому нет доступа), программа просто упадёт с соответсвующей ошибкой, а если быть более точным, сразу же будет убита системой.
Ну и конечно же такие приложения в магазин никто не выпускает.
Однако, и модерация приложений в магазине страдает — ситуация не так ужасна как на ведре, но постоянно встречаются мусорные приложения / игры, с кучей рекламы и малым функционалом. Но должен признать, с этим борются и таких приложений стало заметно меньше.
Да и из-за изменённых политик теперь нет приложений которые сливают контакты пользователя себе на сервак ради каких-то непонятных целей. А раньше ведь были…
Хотя мне реализация Apple нравится больше, просто из-за того что разрешение спрашивается на сразу при запуске приложения, а отдельно для каждого случая, если разработчик не запросил всё сразу
Дак в Андроиде всё аналогично. Просто разработчики ленивые
У меня вот есть приложение, второстепенной функцией в котором является камера. Доступ к ней запрашивается только когда юзер нажал на кнопку камеры, и ни секундой раньше.
В iOS приложение должно работать даже без разрешений.
Например, кастомной клавиатуре, по-хорошему, нужен полный доступ к клавиатурам, но в некоторых случаях без него она не может работать. И в таком случае приложение обязано предоставить какой-то базовый функционал, реализующий то же что должна реализовать клавиатура с полноценным доступом, но без этого самого доступа, т.е., некоторое подобие демо-режима, хотя на самом деле это не демо а просто ограниченный режим работы.
приложение должно работать даже без разрешений
Дык это больше к политике store. В Андроиде тоже можно работать без разрешений, только таких приложений критически мало.
Мудрый Google связал «местоположение» с такими функциями как сканирование BLE и сканирование WiFi, потому что теоретически с их помощью можно вычислить местоположение.Чутка offtop. Я правильно понимаю, что на iOS предотвратить подобное невозможно — т. к. доступ к WiFi у приложения никак не регулируются?
Мудрый Google связал «местоположение» с такими функциями как сканирование BLE и сканирование WiFi, потому что теоретически с их помощью можно вычислить местоположение. То есть если вы находитесь рядом с точкой доступа X, то можно предположить ваше местоположение.
У мудрого Apple сканирование BLE производитеся тем же самым компонентом, что и работа с геолокацией — Location Manager. Если тебе нужно в фоне «чуять» BLE-маяки — будь добр запросить разрешение на фоновую геолокацию, иначе никак. При этом саму геолокацию можешь не использовать.
Только хотел Я.такси ставить.
Подумаю…
В идеале я бы хотел, чтобы когда апп обращается за чем-то важным, выходил попап «запретить всегда / запретить один раз / разрешить один раз / разрешить всегда», при этом если запретить, то приложение не должно получать ошибку, а получать пустышку, чтоб продолжало работать. Фонарик хочет список контактов — вот он, пустой. Фонарик решил выйти в сеть — вот пустое соединение. Фонарику надо знать координаты — ок, северный полюс. Фонарику хочется подслушать с микрофона — вот шум прибоя. Интересно посмотреть фоточки — вот три котика, отправь хозяину.
Это делает XPrivacy, но, по факту, обычным пользователям это делать слишком сложно. Даже я, с 30 годами опыта разработки (правда, в основном бэкенда), где-то треть вопросов XPrivacy просто не понимал, потому что я не андроид разработчик. В XPrivacyLua интерфейс упростили, стало легче (мне), но ценой этого стало отсутствие некоторых привычных фич по тонкому контролю доступа (в частности доступ к файлам либо есть либо нет, трёх котиков уже не подсунешь, и то же самое с контактами). Но обычным юзерам и упрощённый вариант XPrivacyLua будет слишком сложным/неудобным.
На мой взгляд вся система прав доступа нуждается в переработке — она сейчас реализована с точки зрения ОС, а нужно её переделать с точки зрения пользователя. Файл манифеста приложения должен описывать более детально потребности приложения, т.е. не просто "доступ к файлам", а указание к каким именно файлам/каталогам и в каком (чтение/запись) режиме — примерно как это делается для RBAC, если нужен доступ к микрофону то нужно указать либо постоянный (когда приложение в фоне), либо только когда юзер взаимодействует с приложением, etc. Это позволит часть прав контролировать на уровне магазина при публикации приложений и пользователям при установке. Некоторые другие (напр. доступ к камере/микрофону) нужно всегда контролировать вручную, чтобы юзер мог давать доступ однократно, только когда пользуется приложением. Тот же доступ к SMS-кам, если банковское приложение попросит доступ только к SMS соответствующих шаблону "БанкABC: код *" (при условии что этот фильтр указан в манифесте приложения и фильтрацией занимается ОС, чтобы приложение других SMS вообще не видело) — это совсем другое дело. Самое сложное — это местоположение, хотя бы WiFi… многим приложениям это действительно нужно для работы, но можно, например, явно указывать, что данные о местоположении (включая название подключенной точки WiFi) приложение обязуется не передавать по сети, и при выявлении нарушения удалять из маркета — это позволит пользователям разрешать доступ к местоположению без угрозы приватности.
В общем, необходимо чтобы смысл запрашиваемых прав был понятен среднему пользователю, и чтобы количество этих запросов было достаточно небольшим — иначе они не смогут этим пользоваться.
Эти фоточки уже были, кредит исчерпан — фонарик выключается…
«предусмотреть возможность» — не забывайте что это конкретная палка о двух концах… через пол года открываешь софт/операционку/что-то-ещё и ужасаешься откуда там столько настроек 90% из которых тебе не понятны и непонятно что с ними делать… случайно что-то задел и всё перестало работать… а на самом деле это всё чьи-то «предусмотренные возможности». Посмотрите на скайп… много там настроек? Поэтому он однажды стал столь популярным.
У Samsung'ов с Knox SDK есть например Adhell (за счет Knox'а можно например файрволл сделать без рута) — вот только Samsung такое не очень любит и тот же Adhell надо из левых источников ставить а лучше самостоятельно собирать и запрашивать ключ.
Что, блин, мешает форкнуть опенсорсный андроид с:
— нормальными правами доступа,
— возможностью установки пользователем всего, что он хочет,
— репозиториями с опенсорсными аппами,
— установкой (пока недостающего) пропертарного софта из Google Play и аналогичных пропертарных репозиториев?
Чтоб все следилки, выгодный корпорациям бардак с правами доступа, навязчивая реклама, необходимость джейлбрейков и прочая ересь шли лесом.
Это всё уже и так есть: LineageOS, F-Droid, Yalp Store. Но пользоваться всем этим пока не настолько удобно, как штатным Play Market, плюс заставить многие приложения работать без Google Play Services тоже не просто. В результате обычному юзеру такое пока не поставишь.
Из-за этой проблемы лично я давно остановился на древнем китайском noname-девайсе на кастомном kitkat с ручным вырезанием большинства функций, связанных с google, в т. ч. системы push-уведомлений, для использования в качестве простой звонилки с удобным набором смс — то есть, просто похоронил всякие надежды увидеть любой android работоспособным, и жду появления телефонов на нормальном линуксе (например, широко известный на хабре телефон от puri.sm; однако, ценник конский, конечно).
Если приложение получает список сетей, то по этому списку в два счета можно определить местоположение. То же и по скану BLE.
Гугол разволновался о приватности и запретил сканирование без разрешения на местоположение.
Хомячки заныли. В чем логика?
Да, можно было написать «я хочу сканировать сети, но это раскрывает ваше местоположение», но какой смысл, если сканирование сетей — это и есть определение местоположения?
Да, можно было написать «я хочу сканировать сети, но это раскрывает ваше местоположение», но какой смысл, если сканирование сетей — это и есть определение местоположения?
А если цель — именно найти «свое» устройство (И отслеживать разрыв связи с ним)?.. И (теоретически) можно попросить даже это свое устройство как то по особому представляться?
А если учесть что, пусть гугл не в курсе но если до этой стадии дошло — координаты приложение И ТАК же знает (потому что в устройстве — GPS и модуль сотовой связи и оно уже слило данные на сервер)?
В Xiaomi mi Home, приложении для управления пылесосом и другой их техникой, та же проблема. Приложение требует доступ к геолокации. Без неё невозможно настроить подключение к точке доступа в пылесосе, по крайней мере автоматически. К чести Xiaomi после настройки разрешение можно отменить до следующего раза.
А вот с самснугом все грустнее. У меня стиралка не умная, но в случае каких-то проблем умеет моргать цифрами так, чтобы их фирменное приложение через камеру телефона поняло, что не так. Но это приложение требует кучи прав и, например, без доступа ко всем моим контактам отказывается запускаться.
Например, программа показа прогноза погоды хочет доступ к телефонной книге.
Смешно, что с обновлением ОС (и встроенных приложений) разрешений просят порой всё больше.
Эта версия продержалась буквально два-три дня — гугл выкатил обновление, в котором он убрал эту фичу.
И вот с этого момента стало всё ясно, что корпорация гугл не хочет давать пользователям свободу выбора. Пользователь априори становится в позу жертвы.
Зачем приложению пульта Д/У знать моё местоположение?