Что такое строка состояния на андроид
Перейти к содержимому

Что такое строка состояния на андроид

  • автор:

Что означают символы строки состояния в смартфоне Android?

Если часть символов строки состояния интуитивно доступна, то остальные чаще всего остаются непонятыми пользователем – и он с ними просто не соприкасается. Узнаете себя? Давайте разъяснять наглядно, что значит та или иная иконка.

Что означают символы строки состояния в смартфоне Android?

Строка состояния Android, если кто еще не знает, – панель значков на верхней части дисплея (правая часть отведена основному статусу состояния смартфона, а левая используется для уведомлений приложений). Если касанием провести от верхней части дисплея к середине, появится панель управления, позволяющая быстро активировать любые функции, не заползая в раздел Настроек.

Что означают символы строки состояния в смартфоне Android?

К слову, символы строки состояния в период от начала появления смартфонов и до сегодня сильно менялись, в том числе дополнительные значки вносятся производителями в статус-бар по мере появления новых функций в устройствах.

1. Значки состояния аккумулятора

Что означают символы строки состояния в смартфоне Android?

Наиболее простой и типичный символ, отображающий состояние аккумулятора – узнаваемый прямоугольный символ батареи с процентами (упрощенная версия этого знака может визуально показывать лишь заполнение «прямоугольника»). Процесс зарядки отображается всегда, обычно для визуализации используется что-то наподобие молнии. Символ режима экономии заряда отличается в зависимости от операционной системы устройства. Например, мой HUAWEI демонстрирует справа от символа батареи листочек – весьма своеобразно и фактически неузнаваемо, если сам пользователь не отследил значение. О низком заряде батареи от 15 и до 5% уведомляет либо восклицательный знак, либо красная полоска на «дне» значка батареи.

2. Значки сети и данных

Что означают символы строки состояния в смартфоне Android?

Существующие и известные всем значки мобильной сети и Wi-Fi отображают мощность сигнала. Помимо заполненных полосок, на стоке состояния могут появиться и значения LTE, 4G или 5G. Есть и другие символы:

  • Восклицательный знак рядом с Wi-Fi свидетельствует о подключении к беспроводной локальной сети WLAN, но не к Интернету; тогда как знак вопроса указывает на нестабильное соединение или невозможность получить доступ к Интернету;
  • Кружок с плюсом внутри – активация опции сохранения данных;
  • Горизонтальные стрелки, расположенные параллельно друг к другу, но в противоположных направлениях, говорят о возможности гаджета совершать звонки через LTE (VoLTE или Voice over LTE). Вертикальные стрелки означают мобильные данные.

Такие новости мы постоянно публикуем в Telegram. Подписывайтесь на канал, чтобы ничего не пропустить 😉

3. Громкость, звонок и другие сигналы

Что означают символы строки состояния в смартфоне Android?

Символ трубки проводного телефона свидетельствует о том, что вызов либо совершается в данный момент пользователем, либо пропущен. Уникальный значок звонков по Wi-Fi не замудренный и просто похож на сочетание знака Wi-Fi и телефона. Какие еще символы могут подсказывать о состоянии смартфона в отношении звуковых сигналов:

  • Отключенный микрофон выглядит как отключенный микрофон (не благодарите за тавтологию);
  • Динамик с идущими волнами отображается при включенном звуке, об обратном говорит перечеркнутый динамик;
  • Заведенный будильник также отображается в строке состояния смартфона.

4. Значки загрузки

Что означают символы строки состояния в смартфоне Android?

Горизонтальная линия с перпендикулярной стрелкой, направленной вверх или вниз к горизонтальной, показывает загрузку в Google Диск и просто на устройство соответственно (например, картинки из соцсетей или треки из поисковика будут прогружаться со стрелкой вниз). Когда загрузка завершается, символ видоизменяется: над линией появляется галочка.

5. Значки подключения

Что означают символы строки состояния в смартфоне Android?

О подключении смартфона также могут рассказать специальные символы. Так, все мы знаем, как выглядит значок подключения к другому устройству через Bluetooth (как буква В, только с заостренными углами).

  • USB-соединение отображается буквами USB, что тоже интуитивно понятно пользователю.
  • Трансляция со смартфона на экран, например, телевизора будет сопровождаться символом, похожим на прямоугольник с идущим из угла сигналом.
  • Символ самолета, он же «авиарежим», говорит о недоступности любой связи – устройство не может в этот момент получать или отправлять сигналы.

6. Остальные знаки

Что означают символы строки состояния в смартфоне Android?

Если знаки выше мы смогли собрать в группы, то множество дополнительных символов являются «независимыми», если так можно сказать. Например, есть особый знак функции NFS, когда оплачивать что-либо можно с помощью устройства. Перевернутая капля с вырезом – включенная функция определения местоположения; GPS; активация приложения, которое работает с местоположением (например, карты).

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

Не все знакомы с режимом фокусировки, который позволяет сконцентрироваться на выполнении нужных пользователю задач и временно отключить все остальное (выглядит как два круга, один внутри другого). Круг с горизонтальной чертой – активированная опция «Не беспокоить».

Тогда можно поддержать её лайком в соцсетях. На новости сайта вы ведь уже подписались? 😉

Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.

Что с ней так? Своё негодование вы можете высказать на zelebb@gmail.com или в комментариях. Мы постараемся учесть ваше пожелание в будущем, чтобы улучшить качество материалов сайта. А сейчас проведём воспитательную работу с автором.

Если вам интересны новости мира ИТ так же сильно, как нам, подписывайтесь на Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, удобнее «Вконтакте»?

Автор: Валерия Лесивненко
Начинающий журналист, подрабатывающий копирайтингом.

Поговорить?
Читайте нас где удобно
Ещё на эту тему было
  • Что за папка «DCIM» и для чего она нужна?
  • OnePlus объясняет, почему не хочет давать 7 лет обновлений своим смартфонам
  • Google научила смартфоны измерять температуру
  • Виджеты экрана блокировки могут вернуться в Android 15
  • Android 14 позволяет экономить заряд аккумулятора, если вендоры захотят
  • 5 простых и понятных приложений «Галерея» для Android
  • Что за приложение Device Health Services и зачем оно нужно?
  • Android получит второе приватное пространство для чувствительных данных
  • Последние оптимизации Android позволили сэкономить 95 Петабайт данных
  • Обновившиеся до Android 14 говорят о заметном повышении времени автономной работы
Для тех, кто долистал

Ай-ти шуточка бонусом. Старые модели сумок для ноутбуков отлично подходят к новым моделям смартфонов Samsung.

Строка состояния

Чтобы лучше понимать как устроены приложения, буду тут собирать требования от операционных систем.

iOS

Строка состояния отображается вдоль верхнего края экрана и отображает полезную информацию о текущем состоянии устройства, например, время, оператор сотовой связи, состояние сети и уровень заряда батареи. Фактическая информация, отображаемая в строке состояния, зависит от конфигурации устройства и системы.

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

Попробуйте временно скрыть строку состояния при отображении полноэкранного мультимедиа.
Строка состояния может отвлекать, когда пользователи пытаются сосредоточиться на медиа.
Временно скрыть эти элементы, чтобы обеспечить более захватывающий опыт. Например, приложение «Фотографии» скрывает строку состояния и другие элементы интерфейса, когда пользователь просматривает полноэкранные фотографии.

Избегайте постоянного сокрытия строки состояния. Без строки состояния люди должны покинуть ваше приложение, чтобы проверить время или посмотреть, есть ли у них соединение Wi-Fi. Позвольте людям заново отобразить скрытую строку состояния, используя простой доступный жест. При просмотре полноэкранных фотографий в приложении «Фотографии» одним касанием снова отображается строка состояния.

Android

В Android строка состояния содержит значки уведомлений и системные значки. На этом информация о строке заканчивается.

Чтобы не пропустить новую заметку — подпишитесь на мой канал в Телеграме или RSS.

[Программирование] Работа со строкой состояния в Android

image

Статья рассказывает о том как работать со строкой состояния в Android. Статья рассчитана на начинающих программистов под Android только осваивающих разработку под платформу. Также стоит заметить что строка состояния в большей степени используется для уведомления пользователя о каких либо событиях произошедших в системе, что по целевой задаче роднит её со всплывающими уведомлениями Toast. На Хабрахабре уже имеется достаточно полная статья о работе с Toast, и данный пост лишь развивает тему уведомлений.

Сам текст статьи писался для песочницы, и по сути Hello world как он есть. Сейчас меня интересует интересно ли вообще кому либо это направление, или же оно того не стоит.

Кратко о строке уведомления

На первом скриншоте представлена раскрытая строка состояния в стандартной оболочке Android (некоторые производители мобильных устройств в своих оболочках могут изменить её внешний вид, хотя суть остаётся той же). Строка состояния в Android по большей части используется для уведомления пользователя о каких либо событиях произошедших в системе, а также о результатах работы каких либо приложений. Существенным отличием от всплывающих уведомлений Toast является то что уведомления в строке состояния не пропадают спустя время, и «висят» там до тех пор пока пользователь как-то на них отреагирует. Строку состояния удобно использовать для получения уведомлений от приложений запущенных в фоновом режиме, а также с появлением уведомления можно проиграть какой либо звук, вибрацию, или же воспользоваться мигающими индикаторами на устройстве (если они имеются). Уведомление представленное на скриншоте — именно то чего сегодня мы и будем добиваться.

Создание простого уведомления в строке состояния

Для начала попробуем создать стандартное уведомление для командной строки так как это рекомендуют в Google. Разметку интерфейса приложения оставим без изменений (уведомление будет появляться сразу после его запуска). И так, пример кода (с комментарием того что возможно может быть не ясным):

public class NotificationBar extends Activity /** Called when the activity is first created. */

private static final int NOTIFY_ID = 1; // Уникальный индификатор вашего уведомления в пределах класса
@Override

public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);
setContentView(R.layout.main);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // Создаем экземпляр менеджера уведомлений
int icon = android.R.drawable.sym_action_email; // Иконка для уведомления, я решил воспользоваться стандартной иконкой для Email
CharSequence tickerText = «Hello Habrahabr» ; // Подробнее под кодом
long when = System.currentTimeMillis(); // Выясним системное время
Notification notification = new Notification(icon, tickerText, when); // Создаем экземпляр уведомления, и передаем ему наши параметры
Context context = getApplicationContext();
CharSequence contentTitle = «Habrahabr» ; // Текст заголовка уведомления при развернутой строке статуса
CharSequence contentText = «Пример простого уведомления» ; //Текст под заголовком уведомления при развернутой строке статуса
Intent notificationIntent = new Intent( this , NotificationBar. class ); // Создаем экземпляр Intent
PendingIntent contentIntent = PendingIntent.getActivity( this , 0, notificationIntent, 0); class ); // Подробное описание в UPD к статье
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); // Передаем в наше уведомление параметры вида при развернутой строке состояния
mNotificationManager.notify(NOTIFY_ID, notification); // И наконец показываем наше уведомление через менеджер передав его ID
>
>
* This source code was highlighted with Source Code Highlighter .

CharSequence tickerText = «Hello Habrahabr»; — в этой строке мы указываем текст который будет показан в свёрнутой строке состояния на несколько секунд при появлении уведомления. Спустя несколько секунд он исчезнет, а в строке останется лишь иконка.

Вот пожалуй и всё. Можно открывать шампанское, и наблюдать то что у нас получилось.

image

Создание расширенного уведомления в строке состояния

Теперь несколько усложним задачу — мы будем создавать уведомление не по шаблону что предлагает Google, а по собственной разметке (благо такая возможность имеется). И так создадим новый файл разметки в папке layout, у вас он должен получиться таким:

< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:orientation =»horizontal»
android:layout_width =»fill_parent»
android:layout_height =»fill_parent»
android:padding =»3dp»
>
< ImageView android:id ="@+id/image"
android:layout_width =»wrap_content»
android:layout_height =»fill_parent»
android:layout_marginRight =»10dp»
/>
< TextView android:id ="@+id/text"
android:layout_width =»wrap_content»
android:layout_height =»fill_parent»
android:textColor =»#000″
/>

* This source code was highlighted with Source Code Highlighter .

Также добавим какую либо картинку в папку drawable дабы потом установить её в ImageView.

Теперь код. Код не сильно отличается от кода простого уведомления, но тем не менее требует комментария

public class NotificationBar extends Activity /** Called when the activity is first created. */

private static final int NOTIFY_ID = 1; // Уникальный индификатор вашего уведомления в пределах класса
@Override

public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); // Создаем экземпляр менеджера уведомлений
int icon = android.R.drawable.sym_action_email; // Иконка для уведомления, я решил воспользоваться стандартной иконкой для Email
CharSequence tickerText = «Hello Habrahabr» ; // Подробнее под кодом
long when = System.currentTimeMillis(); // Выясним системное время
Intent notificationIntent = new Intent( this , NotificationBar. class ); // Создаем экземпляр Intent
Notification notification = new Notification(icon, tickerText, when); // Создаем экземпляр уведомления, и передаем ему наши параметры
PendingIntent contentIntent = PendingIntent.getActivity( this , 0, notificationIntent, 0); // Подробное описание смотреть в UPD к статье
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notlayout); // Создаем экземпляр RemoteViews указывая использовать разметку нашего уведомления
contentView.setImageViewResource(R.id.image, R.drawable.habr); // Привязываем нашу картинку к ImageView в разметке уведомления
contentView.setTextViewText(R.id.text, «Привет Habrahabr! А мы тут, плюшками балуемся. » ); // Привязываем текст к TextView в нашей разметке
notification.contentIntent = contentIntent; // Присваиваем contentIntent нашему уведомлению
notification.contentView = contentView; // Присваиваем contentView нашему уведомлению
mNotificationManager.notify(NOTIFY_ID, notification); // Выводим уведомление в строку
>
>

* This source code was highlighted with Source Code Highlighter .

В итоге можем открывать вторую бутылку, и наблюдать примерно такую картину:

image

Добавляем звук и вибрацию, мигаем индикаторами.

Для пущей важности добавим звук при выводе уведомления и вибрацию. Сделать это совсем не сложно.

notification.defaults |= Notification.DEFAULT_SOUND; — данная строка присваивает уведомлению звук что используется в системе по умолчанию.
notification.sound = Uri.parse(«file:///sdcard/notification/ringer.mp3»); — таким способом можно установить звук из файла на SD карте.

notification.defaults |= Notification.DEFAULT_VIBRATE; — данная строка добавляет вибрацию в колличестве времени по умолчанию.

Кроме того имеется возможность задать время вибрации самостоятельно. Делается это двумя строчками
long[] vibrate = ; — создаем массив, в котором 1-ое число — время которое следует подождать до того как запустить вибрацию. Второе значение — время первой вибрации в миллисекундах (аналогично и 3, и 4 значение). Количество вибраций может быть бесконечно большим по усмотрению программиста.
notification.vibrate = vibrate; — присваиваем массив нашему уведомлению.

notification.defaults |= Notification.DEFAULT_LIGHTS; — данной строкой мы можем по мигать индикаторами с параметрами по умолчанию.

Конечно можно настроить параметры и в ручную.Для этого нам потребуется 4 строки:
notification.ledARGB = 0xff00ff00; — задаем цвет для RGB индикатора.
notification.ledOnMS = 300; — задаем время между миганиями
notification.ledOffMS = 1000; — задаем время спустя которое горящий индикатор потухнет
notification.flags |= Notification.FLAG_SHOW_LIGHTS; — разрешаем мигать
Тут следует заметить что далеко не на всех девайсах вообще имеются какие либо индикаторы.

Естественно все эти установки нужно производить до строчки вызова уведомления.

Заключение

Вот пожалуй и всё. Пост никак не претендует на полноту, и всё же данной информации должно быть вполне достаточно новичкам. В качестве источника, а также более полного описания работы с NotificationBar могу привести оригинальную статью на developer.android.com. Надеюсь статья поможет кому либо в изучении возможностей платформы. Спасибо за внимание.

UPD: при внимательном рассмотрении выяснилось что комментарий к одной из строчек кода отсутствует (обещается объяснить под кодом, но самого объяснения нет). Досадную ошибку исправляет, а также ряд ф-и строки состояния о которых я сообщить забыл восполняет пользователь djvu, взглянуть можно в комментариях: 1, 2. О существовании серьезных подводных камней сообщает sdmitry вот тут.

Как настроить строку состояния на Android (без рутирования)

Вы когда-нибудь хотели изменить строку состояния на своем телефоне или планшете Android? Возможно, вы хотели изменить положение часов, добавить процент заряда батареи , или просто посмотрите по-другому.

Какой бы ни была причина, есть простой способ настроить строку состояния — и даже не требуется root-доступ . Это возможно благодаря приложению под названием Material Status Bar, которое вы можете скачать бесплатно из магазина Google Play .

Шаг первый: установите строку состояния материала и предоставьте ей разрешения

Скачайте и установите приложение из Play Store, найдите его в панели приложений и откройте. Вам будет предложено предоставить приложению некоторые довольно далеко идущие разрешения , но они необходимы для работы приложения.

В настройках Android вам нужно будет переключить три вещи: Специальные возможности, Уведомления и Запись. Приложение предоставит вам ярлыки для всех трех. Во-первых, нажмите на доступность.

На этом экране коснитесь строки состояния материала.

Он дважды проверит, хотите ли вы предоставить такое разрешение панели состояния материала. Коснитесь ОК.

Затем с помощью кнопки «Назад» вернитесь в приложение «Строка состояния материала» и выберите «Уведомления». Включите переключатель в правом верхнем углу и нажмите разрешить.

И, наконец, снова вернитесь в приложение, используя кнопку «Назад» и выберите «Написать». Включите переключатель в правом верхнем углу.

Вы сделали это! Вы успешно настроили приложение. А теперь давайте поиграемся с этим.

Шаг 2. Настройте строку состояния

В главном меню приложения есть несколько опций, давайте рассмотрим их. Но сначала, чтобы активировать приложение, убедитесь, что переключатель в правом верхнем углу включен, как показано ниже.

В разделе «Тема» у вас есть четыре варианта: леденец, градиент, темный градиент и плоский. По умолчанию он установлен на Lollipop, как вы видите выше. Однако я большой поклонник плоской темы, которая выглядит так:

Он автоматически сопоставляет строку состояния с тем же цветом, что и панель действий (это то, что Google называет сплошной цветной полосой в верхней части большинства приложений). Если не удается выбрать правильный цвет для приложения или вы просто делаете что-то немного другое, вы можете установить собственные цвета для каждого отдельного приложения в списке приложений.

Вы также можете сделать снимок экрана любого приложения и использовать Color Picker, чтобы получать цвета прямо из него. Вот как выглядел мой браузер Chrome без строки состояния материала:

И это был Chrome после того, как я установил собственный оранжевый цвет для строки состояния:

Параметр «Прозрачная строка состояния» предназначен исключительно для домашнего экрана и работает только в том случае, если у вас есть статичное (не прокручивающееся) изображение домашнего экрана. Как вы можете видеть, мой домашний экран с прокруткой немного сбивает его с толку:

Он также не может делать прозрачную строку состояния для других приложений. Хотя большинство приложений не используют прозрачную строку состояния, некоторые, например Google Карты, теряют прозрачность и используют цвет по умолчанию.

Если вы проведете пальцем слева или коснетесь трехстрочного значка в верхнем левом углу, вы получите доступ к еще нескольким меню.

В разделе «Настроить» вы можете сделать еще несколько небольших настроек, которые я считаю действительно полезными, например, установить центральные часы и показать процент заряда батареи.

В меню панели уведомлений вы можете изменить внешний вид панели уведомлений, когда вы спускаете ее вниз из строки состояния.

Здесь не так уж и много работы, учитывая, что есть только три темы, которые очень незначительно отличаются друг от друга. Вот один из них:

В версиях Android до Nougat обычно требуется одно смахивание вниз, чтобы увидеть уведомления, и второе смахивание вниз, чтобы открыть быстрые настройки. Строка состояния материала, однако, использует подход, более похожий на Samsung, поскольку панель быстрых настроек с горизонтальной прокруткой видна постоянно.

Вы также можете изменить способ работы уведомлений Heads Up в этом приложении, включая возможность отображать их внизу экрана или чуть ниже, чтобы они не закрывали строку состояния. Доступны только два «стиля»: темный или светлый.

И если вы когда-нибудь перейдете на новое устройство, прошить новый ROM , или придется сбросить текущее устройство по какой-то причине вы можете легко сделать резервную копию настроек приложения и восстановить их в любое время.

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

Шаг 3. Избавьтесь от рекламы с помощью платной версии (необязательно)

Строка состояния материала имеет как бесплатную версию, так и Версия Pro за 1,50 доллара США . Бесплатная версия, которую я тестировал, отлично работает. Больше всего раздражает довольно частая полноэкранная реклама, но она появляется только тогда, когда вы находитесь в приложении. А поскольку вы можете просто настроить приложение один раз и никогда больше не открывать его, они действительно не беспокоят.

Две основные причины, по которым вы, возможно, захотите перейти на версию Pro: возможность использовать стандартную панель уведомлений с панелью состояния материала и доступ к дополнительным темам панели уведомлений. Очевидно, он также удаляет рекламу.

Вот как выглядит одна из этих альтернативных тем:

Так что, если вы недовольны тем, как работает панель уведомлений в бесплатной версии, возможно, стоит потратить всего 1,50 доллара на покупку версии Pro.

Вот и все! С помощью этого небольшого приложения вы можете получить великолепную настраиваемую строку состояния Material Design.

Если это не совсем то, что вы искали, вы можете попробовать рутировать свое устройство, чтобы получить более глубокие настройки, такие как возможность Панель уведомлений в стиле Android Nougat . И независимо от того, какой твик вы выберете, вы всегда можете добавить ярлыки приложений на панель уведомлений .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *