Android 音量调节
2011-04-28 00:00
316 查看
frameworks/base/media/java/android/media/AudioService.java
1190 private int getActiveStreamType(int suggestedStreamType) { 1191 boolean isOffhook = false; 1192 try { 1193 ITelephony phone = ITelephony.Stub.asInterface(ServiceManager.checkService("phone")); 1194 if (phone != null) isOffhook = phone.isOffhook(); 1195 } catch (RemoteException e) { 1196 Log.w(TAG, "Couldn't connect to phone service", e); 1197 } 1198 1199 if (AudioSystem.getForceUse(AudioSystem.FOR_COMMUNICATION) == AudioSystem.FORCE_BT_SCO) { 1200 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_BLUETOOTH_SCO..."); 1201 return AudioSystem.STREAM_BLUETOOTH_SCO; 1202 } else if (isOffhook || AudioSystem.isStreamActive(AudioSystem.STREAM_VOICE_CALL)) { 1203 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_VOICE_CALL..."); 1204 return AudioSystem.STREAM_VOICE_CALL; 1205 } else if (AudioSystem.isStreamActive(AudioSystem.STREAM_MUSIC)) { 1206 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_MUSIC..."); 1207 return AudioSystem.STREAM_MUSIC; 1208 } else if (suggestedStreamType == AudioManager.USE_DEFAULT_STREAM_TYPE) { 1209 // Log.v(TAG, "getActiveStreamType: Forcing STREAM_RING..."); 1210 return AudioSystem.STREAM_MUSIC; //STREAM_RING; 1211 } else { 1212 // Log.v(TAG, "getActiveStreamType: Returning suggested type " + suggestedStreamType); 1213 return suggestedStreamType; 1214 } 1215 }
相关文章推荐
- Android学习:SeekBar实现音量调节
- 【Android】系统音量及屏幕亮度调节
- Android - 仿iPhone调节音量/亮度
- android 滑动滚动条调节音量
- android调节音量——AudioManager的应用
- android中音量调节的办法
- android音量键调节听筒音量的大小
- android调节音量——AudioManager的应用
- 【Android 7.0 Audio】: 按键调节音量的调用过程
- android调节音量——AudioManager的应用
- Android里的音量调节
- Android音量控制调节
- Android自定义音量调节
- Android实现音量调节的方法
- Android(Java):音量调节
- Android 调用系统方法调节音量
- (转)Android学习:SeekBar实现音量调节
- Android 音量调节View
- Android之音量调节
- Android调节屏幕亮暗度和音量