Flutter 如何获取声音通知列表?

Flutter 如何获取声音通知列表?,flutter,dart,Flutter,Dart,我正在构建一个应用程序,用户可以在其中选择应用程序中的通知声音 该应用程序将显示智能手机内所有通知声音的列表 问题: 如何从用户手机中获取所有通知声音的列表,以便用户可以选择更好的声音 pub.dev中是否有任何软件包或实现此功能的任何方法(Android和iOS)?目前,它还没有广泛提供。但有一个解决办法,那就是: 有按钮吗 按下该按钮,打开您的声音和振动设置 让用户自己从中选择 为此,您可以使用软件包 这是一个简单的演示,演示了如何在按下按钮时打开位置设置 小部件构建(构建上下文){ 返回行

我正在构建一个应用程序,用户可以在其中选择应用程序中的通知声音

该应用程序将显示智能手机内所有通知声音的列表

问题:

如何从用户手机中获取所有通知声音的列表,以便用户可以选择更好的声音


pub.dev中是否有任何软件包或实现此功能的任何方法(Android和iOS)?

目前,它还没有广泛提供。但有一个解决办法,那就是:

  • 有按钮吗
  • 按下该按钮,打开您的
    声音和振动设置
  • 让用户自己从中选择
  • 为此,您可以使用软件包

    这是一个简单的演示,演示了如何在按下按钮时打开
    位置设置

    小部件构建(构建上下文){
    返回行(
    儿童:[
    升起的按钮(
    onPressed:AppSettings.openLocationSettings(),//这就是神奇之处
    子项:文本(“打开位置设置”),
    ),
    ],
    );
    }
    

    将此视为一种选择。如果你没有找到任何东西,你可以回到它,并利用它:)

    目前,它还没有被广泛使用。但有一个解决办法,那就是:

  • 有按钮吗
  • 按下该按钮,打开您的
    声音和振动设置
  • 让用户自己从中选择
  • 为此,您可以使用软件包

    这是一个简单的演示,演示了如何在按下按钮时打开
    位置设置

    小部件构建(构建上下文){
    返回行(
    儿童:[
    升起的按钮(
    onPressed:AppSettings.openLocationSettings(),//这就是神奇之处
    子项:文本(“打开位置设置”),
    ),
    ],
    );
    }
    

    将此视为一种选择。如果你找不到任何东西,你可以回到它,并利用它:)

    首先,没有适合你需求的插件可用

    对于
    iOS
    Android
    ,必须将声音文件保存在项目中,以便在收到通知时播放自定义声音。

    您需要获取项目中可用声音文件的列表,并将其加载到小部件中


    谢谢。

    首先,没有适合您需求的插件可用

    对于
    iOS
    Android
    ,必须将声音文件保存在项目中,以便在收到通知时播放自定义声音。

    您需要获取项目中可用声音文件的列表,并将其加载到小部件中


    谢谢。

    因此,在iOS和Android中使用颤振无法检索系统声音列表?不,这是可能的,但您需要为此做更多的训练。我应该编写本机(Swift和Java)代码来实现这一点,还是使用Dart和颤振也可以实现?可以通过颤振代码来实现,你只需要创建一个声音url列表,并根据需要使用它。因此,在iOS和安卓系统中,使用Flatter检索系统声音列表是不可能的?不,这是可能的,但你需要为此做更多的锻炼。我应该写本机(Swift&Java)吗代码来实现这一点,或者它是可以实现的,甚至使用飞镖和颤振?可以做到这一点的颤振代码,你只需要创建一个声音的url列表,并据此使用感谢你的建议,但我目前正在寻找一个列表的系统声音在我的应用:)明白了。但这有点复杂。如果你找不到任何东西,你可能想寻找解决办法:)祝你一切顺利@X98谢谢你的推荐,但我目前正在寻找我的应用程序中的系统声音列表:)明白了。但这有点复杂。如果你找不到任何东西,你可能想寻找解决办法:)一切都好@x98
    Widget build(BuildContext context) {
        return Row(
            children: <Widget>[
                RaisedButton(
                    onPressed: AppSettings.openLocationSettings(), // here is the magic
                    child: Text('Open Location Settings'),
                ),
            ],
        );
    }