如何在华为设备上禁用应用程序自定义声音



我正在构建一个用Kotlin编写的Android应用程序。

因此,每当我按下按钮时,我的手机都会发出声音(即使是在静音模式下(,这样就可以找到手机了。它在三星设备上运行得很好,但在华为,如果我选择自定义应用程序声音-因为我可以-,这会使手机发出两种不同的声音:一种是MediaPlayer通知,第二种是铃声应用程序声音。

现在,我想禁用后者,但没有关于华为设备的具体文件。有人能帮我吗?

我可以禁用自定义声音选择,也可以通过编程方式覆盖它。

谢谢!

这是我的功能:

private fun playNotification() {
val soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
val mediaPlayer = MediaPlayer.create(context, soundUri)
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0)
mediaPlayer.setVolume(1.0f, 1.0f)
mediaPlayer.start()
}

您在布局中使用了Button小部件吗?

如果您不想要系统铃声,可以使用TextView或Imageview来替换按钮。

<TextView
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="text"
android:padding="10dp" 
android:onClick="onClick"/>

最新更新