如何在Android应用程序中禁用屏幕锁定声音?

时间:2013-11-15 07:05:21

标签: android-audiomanager android

我有一个Android应用程序,所以

  1. 我的应用程序正在运行前台
  2. 然后点击电源按钮
  3. 发出哔哔声
  4. 我的手机进入睡眠状态
  5. 当我再次点击电源按钮
  6. 我的手机醒来
  7. 我解锁手机
  8. 再次发出哔哔声
  9. 屏幕进入我的应用程序屏幕
  10. 在这里我不希望在案例3和案例8中发出哔哔声,那么我如何从我的应用程序代码中做到这一点呢?

    修改 我知道这可以通过设置 - >声音 - >屏幕锁定声音复选框完成,但我只需要为我的应用程序执行此操作,无论选择屏幕锁定声音的一般设置是什么。

2 个答案:

答案 0 :(得分:1)

这不是您需要编程的 - 此设置是Android设置,声音设置,“屏幕锁定声音”。由于这是设置应用程序的一个选项,我怀疑你可以从你的应用程序更改它。 (除非是root / system app,否则禁止更改其他应用程序的数据)

答案 1 :(得分:1)

将以下代码放在您想要关闭屏幕锁定声音的Android应用中。

如果您使用以下代码的活动,请使用

Settings.System.putInt(getContentResolver(), "lockscreen_sounds_enabled",
                            0);

如果您使用Fragment,请使用以下代码:

Settings.System.putInt(getActivity(),getContentResolver(), "lockscreen_sounds_enabled",
                            0);

要再次启用它,您可以设置1而不是0。

由于