gpt4 book ai didi

Android:铃声模式更改为静音不会停止手机振动

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:44 26 4
gpt4 key购买 nike

当有来电时,我正在尝试使用以下代码行将手机的铃声模式更改为 RINGER_MODE_SILENT。

AudioManager am = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
am.setRingerMode(AudioManager.RINGER_MODE_SILENT);

尽管 RINGER_MODE_SILENT 的文档,电话停止响铃后仍继续振动说它也应该停止振动。

我正在使用 SDK 1.6

更新:

由于我还没有找到解决方案,所以我尝试手动停用振动设置。

am.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF );

但这也不能阻止电话表单在来电时振动。

有什么想法吗?

更新 2:

今天我试图通过振动对象取消振动来解决这个问题。

Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();

再次,没有成功。现在我的想法已经用完了,我问自己是否有可能完全停止振动。

更新 3:

当我重读 documentation of the Vibrator class 时,我发现了另一个有趣的事实.文档说:

"If your process exits, any vibration you started with will stop."

在我看来,这好像振动与启动它的进程有关,无法从另一个进程访问。

最佳答案

抱歉,这是电话应用程序中的一个已知错误;它目前不监听 AudioManager.RINGER_MODE_CHANGED_ACTION 广播(这会告诉它停止铃声和振动)。我建议在 b.android.com 提交错误.

关于Android:铃声模式更改为静音不会停止手机振动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2632216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com