Слайд 2Подключение реального устройства
По USB — это способ взаимодействия устройств Android с Android
Software Developer Kit
Слайд 3СМС
По USB — это способ взаимодействия устройств Android с Android Software Developer
Kit
Слайд 4СМС
Получение разрешения на отправку
if (ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
// Permission is
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,
предназначенный для работы с интентами.
Обычно он расширяется для создания запускаемых служб.
Пример. Разработаем службу для вывода сообщений каждые 10 сек.
Служба запускается в отдельном потоке
Слайд 7Службы
Атрибут android:exported сообщает Android, должна ли служба использоваться другими приложениями. Если присвоить
ему false, это означает, что служба будет использоваться только в текущем приложении.
Итак, мы успешно создали службу. Теперь можно переходить к следующему шагу — вызову этой службы из активности.
Слайд 8Службы
Уведомления (notifications) представляют собой сообщения,
которые отображаются в списке в верхней части экрана.
Если
пользователь не увидит уведомление в момент его создания,
неважно — он сможет просмотреть его позднее, проведя паль-
цем от верхнего края экрана для открытия выдвижной панели.
Чтобы отправить уведомление, следует воспользоваться од-
ной из встроенных служб Android — службой уведомлений.
Система Android включает несколько встроенных служб, кото-
рые могут использоваться в приложениях. В их число входят
служба сигналов (для управления сигналами), служба загрузки
(для запроса загрузок HTTP) и служба позиционирования (для
получения данных местонахождения).
Слайд 9Отправка уведомлений с использованием службы уведомлений
Метод onStartCommand() вызывается каждый раз при запуске
службы
интентом. Метод onStartCommand() выполняется в основном пото-
ке и отрабатывает до метода onHandleIntent(). Если создать объ-
ект Handler в методе onStartCommand(), то его можно будет использо-
вать для передачи кода в основной поток в методе onHandleIntent():