Службы, отправка СМС. Лекция 15

Содержание

Слайд 2

Подключение реального устройства

По USB — это способ взаимодействия устройств Android с Android

Подключение реального устройства По USB — это способ взаимодействия устройств Android с Android Software Developer Kit
Software Developer Kit

Слайд 3

СМС

По USB — это способ взаимодействия устройств Android с Android Software Developer

СМС По USB — это способ взаимодействия устройств Android с Android Software Developer Kit
Kit

Слайд 4

СМС

Получение разрешения на отправку
if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
// Permission is

СМС Получение разрешения на отправку if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS) != PackageManager.PERMISSION_GRANTED) { //
not granted
// Ask for permision
ActivityCompat.requestPermissions(this,new String[] { Manifest.permission.SEND_SMS}, 1);
}
else {
// Permission has already been granted
}

Слайд 5

Службы

Расширение класса IntentService
Новая служба создается расширением либо класса Service, либо
класса IntentService.
Класс Service

Службы Расширение класса IntentService Новая служба создается расширением либо класса Service, либо
является базовым для всех служб. Он предоставляет
основную функциональность служб; как правило, при создании
связанных служб следует расширять именно этот класс.
Класс IntentService представляет собой субкласс Service,
предназначенный для работы с интентами. Обычно он расширяется для создания запускаемых служб.
Пример. Разработаем службу для вывода сообщений каждые 10 сек.
Служба запускается в отдельном потоке

Слайд 6

Службы

Службы

Слайд 7

Службы

Атрибут android:exported сообщает Android, должна ли служба использоваться другими приложениями. Если присвоить

Службы Атрибут android:exported сообщает Android, должна ли служба использоваться другими приложениями. Если
ему false, это означает, что служба будет использоваться только в текущем приложении.
Итак, мы успешно создали службу. Теперь можно переходить к следующему шагу — вызову этой службы из активности.

Слайд 8

Службы

Уведомления (notifications) представляют собой сообщения,
которые отображаются в списке в верхней части экрана.

Службы Уведомления (notifications) представляют собой сообщения, которые отображаются в списке в верхней
Если
пользователь не увидит уведомление в момент его создания,
неважно — он сможет просмотреть его позднее, проведя паль-
цем от верхнего края экрана для открытия выдвижной панели.
Чтобы отправить уведомление, следует воспользоваться од-
ной из встроенных служб Android — службой уведомлений.
Система Android включает несколько встроенных служб, кото-
рые могут использоваться в приложениях. В их число входят
служба сигналов (для управления сигналами), служба загрузки
(для запроса загрузок HTTP) и служба позиционирования (для
получения данных местонахождения).

Слайд 9

Отправка уведомлений с использованием службы уведомлений

Метод onStartCommand() вызывается каждый раз при запуске

Отправка уведомлений с использованием службы уведомлений Метод onStartCommand() вызывается каждый раз при
службы
интентом. Метод onStartCommand() выполняется в основном пото-
ке и отрабатывает до метода onHandleIntent(). Если создать объ-
ект Handler в методе onStartCommand(), то его можно будет использо-
вать для передачи кода в основной поток в методе onHandleIntent():
Имя файла: Службы,-отправка-СМС.-Лекция-15.pptx
Количество просмотров: 36
Количество скачиваний: 0