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

插件详情v0.0.3

ringtone_set

用于设置设备默认铃声或通知声音的 Flutter 插件。

AndroidiOS
近 30 天下载
19
喜欢数
24
Pub 分数
115

安装插件

flutter pub add ringtone_set

插件介绍

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

ringtone_set 包是一个 Flutter 插件,可在 Android 和 iOS 上以编程方式设置设备的默认铃声或通知声音。它提供了一个简单的界面,用于选择和应用音频文件作为系统声音,从而提升媒体或通信类应用的用户体验。该插件与原生设备 API 集成,确保在支持的平台上具备兼容性和可靠性。开发者可以利用它根据用户偏好或应用特定需求自定义声音配置。对于专注于警报、提醒或个性化音频体验的应用来说,该插件尤为有用。

适合场景

  • 从应用内设置自定义铃声
  • 为特定事件自定义通知声音
  • 启用用户自定义音效配置
  • 将音频自定义功能集成到生产力应用中
  • 支持可访问性功能的定制警报

主要特点

  • Android 和 iOS 的跨平台支持
  • 设置默认铃声的简单 API
  • 与原生设备声音系统的集成
  • 支持基于文件的铃声分配
  • 音频文件权限的安全处理

适合对象

  • 音频自定义应用
  • 提醒和警报应用程序
  • 注重可访问性的工具
  • 通信和消息平台
  • 用户偏好管理系统

使用建议

  • 两个平台均需要用户权限
  • 受平台特定系统声音更改限制的限制
  • 可能无法在所有设备型号或操作系统版本上正常工作
  • 文件路径必须有效且可访问
  • 由于系统级访问权限,可能导致应用商店审核被拒

原始 README

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

ringtone_set

Flutter package for easily setting device's default ringtone, notification sound and alarm.

[!IMPORTANT] Works only on Android

pub package

Getting Started

Add these lines to AndroidManifest.xml.

<manifest>
...
    <uses-permission android:name="android.permission.WRITE_SETTINGS"
        tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
...
</manifest>
Set from assets

Put your sounds into <yourapp>/assets/ add them to your pubspec.yaml

flutter:
  assets:
    - assets/music.mp3
dependencies:
  ringtone_set: ^0.0.2

Import the package

import 'package:ringtone_set/ringtone_set.dart';

Call the function

RingtoneSet.setRingtone("assets/music.mp3");

or

RingtoneSet.setNotification("assets/music.mp3");

or

RingtoneSet.setAlarm("assets/music.mp3");
Set from Network

You can also set ringtone from network URL:

RingtoneSet.setRingtoneFromNetwork("https://example.com/music.mp3");

or

RingtoneSet.setNotificationFromNetwork("https://example.com/music.mp3");

or

RingtoneSet.setAlarmFromNetwork("https://example.com/music.mp3");
Set from File

Finally, you can set ringtone from a File object as well:

final File ringtoneFile = File("music.mp3");

RingtoneSet.setRingtoneFromFile(ringtoneFile);

RingtoneSet.setNotificationFromFile(ringtoneFile);

RingtoneSet.setAlarmFromFile(ringtoneFile);

所属分类

依赖

依赖清单 2 项

源码仓库

使用此插件的项目

暂无相关数据。