Pull to refresh
19
0
Send message
Ну вообще-то всегда можно именно этот механизм оставить неотключаемым если уж на то пошло.
Пардон, я всё это прекрасно понимаю. Загвоздка в том, что фоточки как раз хранятся на внутренней памяти телефона, в которой приложения как и раньше могут делать что им заблагорассудится. Другими словами, данная мера вообще никак не защищает мои личные данные. С другой стороны, вот есть у меня дома сетевое хранилище от Synology, на котором хранится вся моя музыка. Я хочу синхронизировать её на телефон и хочу делать это именно на карту памяти, ибо музыки там много. Хрен с ним, что я не могу сделать это в /storage/sdcard1/Music, вместо этого я должен синхронизировать её в /storage/sdcard1/Android/data/com.synology.dscloud/files/Music, но после этого я даже не могу её нормально найти в плеерах, а всё знаете почему? Да потому что в /storage/sdcard1/Android/data лежит файл .nomedia, и вся моя музыка просто не может быть обработана медиа-поисковиком Android! А удалить я этот файлик могу только через ADB с компьютера (нетривиальная задача для среднестатистического пользователя, согласитесь), да и то только до следующей перезагрузки устройства. Я могу привести Вам ещё много use-case'ов когда этот наркоманский запрет будет только мешать, лучше ответьте вот на какой вопрос: почему нельзя было вспомнить про понятие обратной совместимости и просто в дополнение к имеющемуся разрешению полного доступа к SD-карте сделать ещё одно — «частичный доступ к SD-карте»? Припоминаю топик на AndroidCentral, в котором толпа разгневанных разработчиков приложений для Android (причём весьма известных и популярных приложений) удивлялась какого лешего им пользователи понаставили единиц и почему об этом изменении в поведении API они узнали только из комментариев к исходному коду Android (sic!).
Извините за многобуков, наболело.
Кстати, в последнее время Android как раз начинает потихоньку «скатываться» в iOSный тоталитаризм. Взять хотя-бы запрет свободного доступа к SD-карте для не-системных приложений в Android 4.4. Вот уже пятый месяц из-за этого не могу нормально пользоваться своей SD-картой на 64Гб. А выборочное отключение разрешений на мой взгляд — именно то, что нужно сделать в первую очередь для увеличения безопасности системы. У меня где-то даже целая научная работа (не моя) на эту тему завалялась.
Справедливости ради замечу, что если бы висело в фоне постоянно, вы бы наблюдали оповещение в своей строке состояния, прочтите например тут. Я полагаю, что в яндексе всё таки работают люди, разбирающиеся в вопросах мобильной разработки и вместо постоянно висящего в фоне сервиса они используют AlarmManager и BroadcastReceiver, которые практически не едят ни батарейку ни память. В любом случае, отсутствие возможности отключить данный механизм — мерзость пред Нугганом.
Попробовал, понравилось. Исчезла проблема с аппаратами, которые долго делают фото — touch events не улетают в прозрачную Activity, нет ощущения что телефон завис. Пока вижу одну проблему — Service, в отличие от Activity, может быть убит системой без предупреждения в любой момент, в таком случае могут случатся пролёты с некоторыми фотографиями. Почитаю внимательней про жизненный цикл сервисов. Если все устроит — перепишу под такой подход и обязательно обновлю статью.
Координаты GPS вообще не связаны с Activity, которая делает снимки. Она делает фото и кидает интент сервису, который уже ловит GPS.
Коллега предложил интересное решение. Поставлю язык по-умолчанию английский, а вместо переводов на украинский, белорусский и т.д. пихну русские ресурсы. И уберу ограничение.
Потому, что тогда придется ставить английский языком по-умолчанию. В таком случае, у пользователей из Белоруссии или Украины, при условии что язык системы родной (то-есть Белорусский или Украинский), всё будет по-английски а не по-русски. Поскольку большинство пользователей всё таки из русскоговорящих стран я решил сделать языком по-умолчанию именно русский.
С включенной разблокировкой могут быть проблемы. Дело в том, что на одних телефонах событие включения экрана прилетает сразу после нажатия на кнопку включения, тогда как на других после разблокировки. Также на моем Nexus 4 моя прозрачная Activity отображается поверх окна разблокировки, а на Motorola Droid RAZR коллеги нет. В общем, как я указал в статье, очень много нюансов, связанных с тем, что система ведет себя по-разному на разных устройствах. Надеюсь в будущем смогу найти универсальный вариант.
Немного не понял Вас, «всплывающее окно» — это Dialog? Касательно минуса Вы правы, на медленных телефонах действительно наблюдается такое.
Если не секрет, какая именно страна? В вашем профиле не нашел. Я ограничил список стран по языкам, на которые переведено приложение (русский, английский), но, кажется Вашу страну упустил.
В данном случае смысл был сделать фото именно незаметно. Более того, сами фотографии тоже хранятся незаметно, использую скрытую папку + файл .nomedia в ней, так что во встроенной галерее сделанные фотографии не посмотришь.
Нет, на самом деле так и задумано. В данном случае надпись означает что будет сделано при нажатии на кнопку, а не текущее состояние. После Вашего замечания не уверен что это было оправданное решение (Вас ввело в замешательство), но когда делал мне такой вариант показался логичней.
Сделаю в следующей версии. К сожалению, не могу обещать что скоро.
Исправлю, спасибо за замечание.
Убрал, как сообщает google.play «появится в течении нескольких часов». Можно поподробнее про Nexus 4? Потому что основная часть тестирования проходила именно на нём, так что именно с этой моделью проблем быть не должно ни с установкой, ни с работой.
Просто совсем не тестировал приложение на планшетах, поэтому ограничился только мелкими и средними экранами в манифесте. Могу конечно убрать ограничение из манифеста и выложить новую версию, но за результат не ручаюсь.
12 ...
9

Information

Rating
Does not participate
Registered
Activity