我看过很多关于铃声模式的问题。似乎没有什么能给我一个关于我面临的问题的线索。我已将振铃模式设置为正常的RING模式,以便在前台启动服务。不幸的是,如果它首先处于静音或振动状态,似乎并没有改变手机的振铃模式。但是,如果在活动上的按钮后面放置相同的代码,那么它可以工作。
上述情况仅在Android 4.0.4(ICS)中发生,但在FR 2.2中不发生。有关如何解决这个问题的任何线索?这是我的代码:
AudioManager audioManager = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
答案 0 :(得分:0)
我已经弄明白为什么它在我的手机上无法正常工作。我有一个名为Flip Silent的应用程序干扰了我的应用程序的工作。每次我将音频管理器设置为振铃模式后,它的服务将其设置回现有模式,导致我认为它不起作用。
由于日志没有引导我向任何方向发展,因此很难调试。但是我主屏幕上的闪烁让我发现了这一点。我卸载了翻转静音应用程序,一切正常!!答案 1 :(得分: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 );
所以您可以尝试这种方式:)