【发布时间】:2018-08-05 19:29:33
【问题描述】:
在我的面向 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();
在哪里
Uri uri = Uri.parse("android.resource://" + ctxt.getPackageName() + "/raw/mysound.mp3");
这似乎是我在谷歌搜索时发现的许多文章中指出的配方,甚至在 SO 上的其他线程中也是如此。然而,当我发出通知时,我没有听到预期的声音。我可能做错了什么?
下面的答案没有帮助,因为在我的混合 Cordova 应用程序的上下文中,尝试构建 APK 的自定义插件会引发类似于 class R not known/found... 的错误
【问题讨论】:
标签: android uri android-notifications android-6.0-marshmallow