关于程序员:Flutter-AlarmManager-⏰
Flutter + AlarmManager = ⏰ 原文 https://medium.com/flutter-co...前言 如果您是一名 Android 开发人员,当您心愿将应用程序安顿在未来的特定工夫运行时,能够应用 AlarmManager。如果你是一个 iOS 开发者,这种类型的组件并不存在。 如果你是一个 Flutter 开发者,你会怎么做? 像大多数与 Flutter 相干的事件一样,当您想要应用特定于平台的组件时,您须要公开它的性能。 AlarmManager 也不例外。 本文将介绍 Android AlarmManager Plus 包,并展现如何在应用程序中应用它。 筹备好设闹钟了吗? 注释Setup 设置关上 pubspec.yaml 文件并增加以下内容:dependencies: android_alarm_manager_plus: ^2.0.6Something 免责申明 → 撰写本文时,最新版本是 2.0.6运行 pub get下载依赖项咱们将应用您在 Android Studio 中创立 Flutter 我的项目时取得的一般我的项目(减去所有计数器逻辑)。 关上 AndroidManifest.xml 文件并增加以下权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/><uses-permission android:name="android.permission.WAKE_LOCK"/><!-- For apps with targetSDK=31 (Android 12) --><uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>在您的应用程序标签中,增加以下内容:<service android:name="dev.fluttercommunity.plus.androidalarmmanager.AlarmService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="false"/><receiver android:name="dev.fluttercommunity.plus.androidalarmmanager.AlarmBroadcastReceiver" android:exported="false"/><receiver android:name="dev.fluttercommunity.plus.androidalarmmanager.RebootBroadcastReceiver" android:enabled="false" android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter></receiver>最初,你的 AndroidManifest 文件应该是这样的: ...