android - 仅为一个应用程序禁用声音

标签 android audio preferences

是否可以只关闭一个应用的所有声音并将选择保存到应用的下一次启动?

所以我在 StartActivity 上有一个 ToggleButton,按下这个按钮,应用程序的所有声音都应该被停用,但其他应用程序的声音应该仍然有效。

我尝试使用 Preferences,使用 SharedPreferences 类,一个 xml 文件等等,就像在我的书中一样。但是通过介绍我意识到,首选项只是一种永久保存数据的方法。 因此,例如,我必须在每个带有声音的按钮上包含一个 if 子句,用于检查这个或那个保存的声音开/关首选项是否为真/假,然后激活/停用声音?

我认为它可以更简单?

最佳答案

实际上,如果您想在您的应用程序中禁用声音 - 您可以不播放它。您可以将要播放的每个声音的标志存储在 SharedPreferences 中,并在每次要播放声音时检查它。这真的很容易!

关于android - 仅为一个应用程序禁用声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236678/

相关文章:

iphone - 在 child 的-onExit方法中停止声音?

java - 您的 PreferenceActivity 实现容易受到 fragment 注入(inject)的影响

android - 在运行测试之前设置首选项状态

java - Android:无法解析自定义 PagerAdapter 中的方法

audio - 如何在我的网站上进行音频循环?

iphone - 您可以在 iPhone 应用程序的首选项中添加一个按钮吗?

sql - Eclipse SQL Explorer 插件在哪里存储其首选项?

java - 无法实例化接收器 GCMBroadcastReceiver

android - 如何从我的 Bazel cc_library 公开回调,以便可以从我的 Android 项目中的 libSDL2 调用它?

ios - 测试AVPlayer声音