1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package com.lyq.autocall;
- import android.content.Context;
- import android.media.AudioManager;
- public class ManageCall {
- static String TAG = "PhoneUtils";
- private Context mContext;
- private int currVolume;
- //打开扬声器
- public void OpenSpeaker() {
- try {
- AudioManager audioManager = (AudioManager) mContext
- .getSystemService(Context.AUDIO_SERVICE);
- audioManager.setSpeakerphoneOn(true);
- // audioManager.setMode(AudioManager.ROUTE_SPEAKER);
- currVolume = audioManager
- .getStreamVolume(AudioManager.STREAM_VOICE_CALL);
- if (!audioManager.isSpeakerphoneOn()) {
- audioManager.setSpeakerphoneOn(true);
- audioManager
- .setStreamVolume(
- AudioManager.STREAM_VOICE_CALL,
- audioManager
- .getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL),
- AudioManager.STREAM_VOICE_CALL);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- //关闭扬声器
- public void CloseSpeaker() {
- try {
- AudioManager audioManager = (AudioManager) mContext
- .getSystemService(Context.AUDIO_SERVICE);
- if (audioManager != null) {
- if (audioManager.isSpeakerphoneOn()) {
- audioManager.setSpeakerphoneOn(false);
- audioManager.setStreamVolume(
- AudioManager.STREAM_VOICE_CALL, currVolume,
- AudioManager.STREAM_VOICE_CALL);
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- //Toast.makeText(context,"揚聲器已經關閉",Toast.LENGTH_SHORT).show();
- }
- }
|