Разрешение SetExactJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разрешение SetExact

Сообщение Anonymous »


Привет, я пытаюсь установить точное намерение, чтобы мое приложение выполняло фоновую работу, например, получало последнее местоположение пользователя, отправляло его широту и лот в API и показывало прогноз на завтра в виде уведомления. по какой-то причине в этом коде я всегда в блоке else, а мое приложение даже не отображается в списке сигналов тревоги и напоминаний, почему? Я не могу отключить разрешения для сигналов тревоги и напоминаний, они неактивны... это код планирования:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(requireContext(), Manifest.permission.SCHEDULE_EXACT_ALARM) == PackageManager.PERMISSION_GRANTED) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { AlarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, Calendar.timeInMillis, pendingIntent) } еще { AlarmManager.setExact(AlarmManager.RTC_WAKEUP, Calendar.timeInMillis, pendingIntent) } } еще { Toast.makeText( контекст, «Для правильной работы этого приложения требуется разрешение SCHEDULE_EXACT_ALARM.», Тост.LENGTH_LONG ).показывать() val намерение = Намерение (Settings.ACTION_REQUEST_SCHEDULE_EXACT_ALARM) Intent.data = Uri.fromParts("пакет", requireContext().packageName, null) startActivity (намерение) } } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { AlarmManager.setExact(AlarmManager.RTC_WAKEUP, Calendar.timeInMillis, pendingIntent) } еще { AlarmManager.set(AlarmManager.RTC_WAKEUP, Calendar.timeInMillis, pendingIntent) } это мой файл манифеста:
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»