Разрешение SetExact ⇐ JAVA
-
Anonymous
Разрешение SetExact
Привет, я пытаюсь установить точное намерение, чтобы мое приложение выполняло фоновую работу, например, получало последнее местоположение пользователя, отправляло его широту и лот в 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) } это мой файл манифеста:
Привет, я пытаюсь установить точное намерение, чтобы мое приложение выполняло фоновую работу, например, получало последнее местоположение пользователя, отправляло его широту и лот в 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) } это мой файл манифеста:
Мобильная версия