0

我已经看到很多关于振铃模式的问题。似乎没有什么可以让我知道我面临的问题。对于在前台启动的服务,我已将振铃模式设置为正常 RING 模式。不幸的是,如果它首先处于静音或振动状态,这似乎不会改变手机的铃声模式。但是,如果将同一段代码放在一个活动的按钮后面,那么它就可以工作。

上述情况仅发生在 Android 4.0.4 (ICS) 而不是 FR 2.2。关于如何解决这个问题的任何线索?这是我的代码:

AudioManager audioManager = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
4

2 回答 2

0

我已经弄清楚为什么它在我的手机上不起作用。我还有一个名为 Flip Silent 的应用程序,它干扰了我的应用程序的工作。每次我将音频管理器设置为振铃模式后,它的服务将其设置回现有模式,导致我认为它不起作用。

调试起来很困难,因为日志没有将我引向任何方向。但是我的主屏幕上的闪烁让我发现了这一点。我卸载了翻转静音应用程序,一切正常!!

于 2012-07-18T18:37:14.733 回答
0

我也面临同样的问题,所以我喜欢这样。

int getMediaValue = audioManager.getStreamVolume(audioManager.STREAM_RING);
int setVolume = getMediaValue - 1;
// This was work for ring volume
audioManager.setStreamVolume(audioManager.STREAM_RING, setVolume, AudioManager.FLAG_SHOW_UI );

所以你可以试试这种方式:)

于 2020-07-02T21:06:10.927 回答