相关疑难解决方法(0)

Android通知setSound无效

在我的针对API 23+的混合Cordova Android应用中,我想使用自定义声音进行通知.为此,我做了以下工作

  • plugin.xml我声明的应用程序中使用的单个自定义插件的文件中<resource-file src="src/android/res/unysound.mp3" target="res/raw/mysound.mp3" />'.

打开APK作为zip存档我看到mp3文件实际上最终在`res/raw/mysound.mp3'. - 构建通知时,我执行以下操作

    Notification notification = new Notification.Builder(context)
    .setDefaults(0) //turns off ALL defaults
    .setVibrate(vibrate)  /sets to vibrate
    ....
    .setSound(uri).build();
Run Code Online (Sandbox Code Playgroud)

哪里

Uri uri = Uri.parse("android.resource://" + ctxt.getPackageName() + "/raw/mysound.mp3");
Run Code Online (Sandbox Code Playgroud)

这似乎是我在google网站上发现的一些文章中指出的配方,甚至在SO上的其他帖子中也是如此.然而,当我发出通知时,我听不到预期的声音.我可能做错了什么?


下面的答案没有帮助,因为在我的混合Cordova应用程序与自定义插件尝试构建APK的上下文中引发了一个错误的行 class R not known/found...

android uri android-notifications android-6.0-marshmallow

15
推荐指数
5
解决办法
1万
查看次数