当我使用以下内容打开扬声器时工作正常:
audioManager.setSpeakerphoneOn(true);
但是,当我尝试相反的方法将其关闭时:
audioManager.setSpeakerphoneOn(false);
扬声器保持开启状态,通过设备播放音频,而不是设备上的耳机.
以上是Nexus One和HTC Hero的作品,前几天才得到三星galaxy并且它不起作用,是否有其他人遇到过这个问题,也许知道它为什么会发生,如果有解决方法?
解决方法 以下是我要做的工作:if (isgalaxyS()) { audioManager.setMode(AudioManager.MODE_IN_CALL); audioManager.setMode(AudioManager.MODE_norMAL); audioManager.setSpeakerphoneOn(flag);}
似乎这种来回以某种方式重置音频通道.为了完整性,这里是isgalaxyS()(请注意,我只在Epic上测试过这个!):
public static boolean isgalaxyS() { String model = Build.MODEL; return model.equalsIgnoreCase("GT-I9000") || // base model model.equalsIgnoreCase("SPH-D700") || // Epic (Sprint) model.equalsIgnoreCase("SGH-I897") || // Captivate (AT&T) model.equalsIgnoreCase("SGH-T959") || // Vibrant (T-Mobile) model.equalsIgnoreCase("SCH-I500") || // Fascinate (Verizon) model.equalsIgnoreCase("SCH-I400"); // Continuum (T-Mobile) }总结
以上是内存溢出为你收集整理的android – 在Galaxy S上关闭扬声器的麻烦全部内容,希望文章能够帮你解决android – 在Galaxy S上关闭扬声器的麻烦所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)