搜索插件、代码仓与 APP 分类

插件详情v0.1.4+1

flutter_dnd

一个用于管理 Android 上勿扰模式设置的 Flutter 插件。

Android
近 30 天下载
17
喜欢数
27
Pub 分数
160

安装插件

flutter pub add flutter_dnd

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 插件,可在 Android 设备上管理勿扰模式(DND)设置。它允许应用程序以编程方式检查、启用或修改 DND 模式,包括优先级规则和时间安排。专为需要尊重用户专注模式或与系统级通知控制集成的应用程序开发者设计。该插件提供了一个简单的接口,可与 Android 的 DND API 进行交互,而无需了解原生代码知识。此插件为平台特定,仅支持 Android。

适合场景

  • 在生产力应用中管理通知中断
  • 在预定时间段内尊重用户焦点模式
  • 与报警或提醒系统集成
  • 在特定事件期间启用静音模式
  • 通过编程方式检查当前的勿扰模式状态

主要特点

  • 检查并修改勿扰模式状态
  • 支持优先级规则和时间范围
  • 仅限 Android 的平台支持
  • 简单的 Dart API
  • 基本用法无需原生代码

适合对象

  • 生产力和提醒应用
  • 闹钟和睡眠追踪工具
  • 需要静音模式集成的应用程序
  • 针对 Android DND 功能的开发者

使用建议

  • 仅限 Android 平台
  • 需要运行时权限以更改勿扰模式
  • 在不同版本的 Android 上行为可能有所不同
  • 在某些情况下,用户必须手动授予DND访问权限
  • 与 iOS 不兼容

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_dnd

pub package A Flutter plugin to manage Do Not Disturb settings on Android.

Usage

To use this plugin, add flutter_dnd as a dependency in your pubspec.yaml file.

Make sure you add the following permissions to your Android Manifest

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>

Example

// Import package
import 'package:flutter_dnd/flutter_dnd.dart';

if (await FlutterDnd.isNotificationPolicyAccessGranted) {
	await FlutterDnd.setInterruptionFilter(FlutterDnd.INTERRUPTION_FILTER_NONE); // Turn on DND - All notifications are suppressed.
} else {
	FlutterDnd.gotoPolicySettings();
}
Other filters
Filter Description
INTERRUPTION_FILTER_ALL No notifications are suppressed.
INTERRUPTION_FILTER_PRIORITY Allow priority notifications.
INTERRUPTION_FILTER_NONE Suppress all notifications.
INTERRUPTION_FILTER_ALARMS Allow alarm notifications.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。