展会信息港展会大全

Android 音量控制调节
来源:互联网   发布日期:2015-09-29 10:24:10   浏览:2075次  

导读:Android 音量调节frameworks/base/media/java/android/media/AudioService.java011190 private int getActiveStreamType(int suggestedStreamType) {021191 boolean isOffhook = false;031192 try {......

Android 音量调节

frameworks/base/media/java/android/media/AudioService.java

011190 private int getActiveStreamType(int suggestedStreamType) {

021191 boolean isOffhook = false;

031192 try {

041193 ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone"));

051194 if (phone != null) isOffhook = phone.isOffhook();

061195 } catch (RemoteException e) {

071196 Log.w(TAG, "Couldn't connect to phone service", e);

081197 }

091198

101199 if(AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION) == AudioSystem.FORCE_BT_SCO) {

111200 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_BLUETOOTH_SCO...");

121201 return AudioSystem.STREAM_BLUETOOTH_SCO;

131202 } else if(isOffhook || AudioSystem.isStreamActive(AudioSystem.STREAM_VOICE_CALL)) {

141203 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_VOICE_CALL...");

151204 return AudioSystem.STREAM_VOICE_CALL;

161205 } else if (AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC)) {

171206 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_MUSIC...");

181207 return AudioSystem.STREAM_MUSIC;

191208 } else if(suggestedStreamType == AudioManager.USE_DEFAULT_STREAM_TYPE) {

201209 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_RING...");

211210 return AudioSystem.STREAM_MUSIC; //STREAM_RING;

221211 } else {

231212 // Log.v(TAG, "getActiveStreamType: Returning suggested type " + suggestedStreamType);

241213 return suggestedStreamType;

251214 }

261215 }

赞助本站

人工智能实验室

相关热词: 音量控制

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港