Call.IconProvider1
Интерфейс ru.auroraos.Call.IconProvider1 для работы с Call API.
Call.IconProvider1
предоставляет интерфейс для передачи иконки приложения для отображения в интерфейсе
приложения "Телефон".
Шина: | сессионная |
Служба: | определяется приложением |
Объект: | определяется приложением |
Интерфейс: | ru.auroraos.Call.IconProvider1 |
Свойства
- IconFile : UNIX_FD [только для чтения, обязательно]
Подробное описание
Приложения, использующие Call API должны экспортировать на D-Bus один или несколько объектов CallManager, поддерживающим следующие интерфейсы:
org.freedesktop.DBus.ObjectManager
(обязательно) — сигнализация о появлении новых объектов (как правило, с интерфейсомru.auroraos.Call.Call1
);ru.auroraos.Call.IconProvider1
(опционально) — передача иконки приложения для отображения в интерфейсе приложения "Телефон".
Этот же объект может реализовать интерфейс ru.auroraos.Call.IconProvider1
, чтобы передать иконку,
которую следует отображать на кнопке возвращения в приложение с экрана текущего звонка.
Иконка передаётся в виде валидного файлового дескриптора через свойство IconFile
,
которое можно запросить методом Get интерфейса org.freedesktop.DBus.Properties
.
Если валидный файловый дескриптор предоставить невозможно, то интерфейс ru.auroraos.Call.IconProvider1
не должен поддерживаться.
Поддержка этого интерфейса опциональна и в случае его отсутствия будет отображаться иконка по умолчанию.
При использовании библиотеки callservice достаточно создать объект CallManager
конструктором, принимающим параметр iconPath
.
Если iconPath
не указывает на подходящую иконку, то также будет отображаться иконка по умолчанию.
Описание свойств
IconFile : UNIX_FD [только для чтения, обязательно]