下面列出了android.media.AudioManager#MODE_IN_CALL 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private int getAudioTargetMode() {
int targetMode = modeSipInCall;
if(service.getPrefs().useModeApi()) {
Log.d(THIS_FILE, "User want speaker now..." + userWantSpeaker);
if(!service.getPrefs().generateForSetCall()) {
return userWantSpeaker ? AudioManager.MODE_NORMAL : AudioManager.MODE_IN_CALL;
}else {
return userWantSpeaker ? AudioManager.MODE_IN_CALL: AudioManager.MODE_NORMAL ;
}
}
if(userWantBluetooth) {
targetMode = AudioManager.MODE_NORMAL;
}
Log.d(THIS_FILE, "Target mode... : " + targetMode);
return targetMode;
}
@Override
public void onReceive(Context context, Intent intent) {
// Load preferences
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
// Check phone state
String phone_state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (phone_state.equals(TelephonyManager.EXTRA_STATE_RINGING) && prefs.getBoolean("enabled", false)) {
// Check for "second call" restriction
if (prefs.getBoolean("no_second_call", false)) {
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
if (am.getMode() == AudioManager.MODE_IN_CALL) {
return;
}
}
// Call a service, since this could take a few seconds
context.startService(new Intent(context, AutoAnswerIntentService.class));
}
}
public void setAudioMode(int mode,Context ctx) {
if (mode != AudioManager.MODE_NORMAL && mode != AudioManager.MODE_IN_CALL) {
return;
}
AudioManager audioManager = (AudioManager) ctx.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(mode);
}
public static boolean isOngoingCall() {
try {
AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
return (manager.getMode() == AudioManager.MODE_IN_CALL);
// possibly should have MODE_IN_COMMUNICATION as well
} catch (Exception e) {
return false;
}
}
public static boolean isOngoingCall() {
try {
AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
return (manager.getMode() == AudioManager.MODE_IN_CALL);
// possibly should have MODE_IN_COMMUNICATION as well
} catch (Exception e) {
return false;
}
}
@SuppressWarnings("ConstantConditions")
private static boolean isOngoingCall() {
final AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
try {
return (manager.getMode() == AudioManager.MODE_IN_CALL);
} catch (NullPointerException e) {
return false;
}
}
public static boolean isOngoingCall() {
try {
AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
return (manager.getMode() == AudioManager.MODE_IN_CALL);
// possibly should have MODE_IN_COMMUNICATION as well
} catch (Exception e) {
return false;
}
}
public static boolean isOngoingCall() {
try {
AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
return (manager.getMode() == AudioManager.MODE_IN_CALL);
// possibly should have MODE_IN_COMMUNICATION as well
} catch (Exception e) {
return false;
}
}
@SuppressWarnings("ConstantConditions")
private static boolean isOngoingCall() {
final AudioManager manager = (AudioManager) xdrip.getAppContext().getSystemService(Context.AUDIO_SERVICE);
try {
return (manager.getMode() == AudioManager.MODE_IN_CALL);
} catch (NullPointerException e) {
return false;
}
}
public static int getSoundStreamType(Context context) {
// Get the audio manager
AudioManager audioManager = (AudioManager) context.getSystemService(context.AUDIO_SERVICE);
// In call?
if (audioManager.getMode() == AudioManager.MODE_IN_CALL) {
// Play in tiny speaker
// I think we disabled this because it's played in that speaker already by default
// return AudioManager.STREAM_VOICE_CALL;
}
// Return default stream type
return Sound.STREAM_TYPE;
}
private boolean isActiveCall(AudioManager audioManager) {
return audioManager.getMode() == AudioManager.MODE_IN_CALL;
}
public static boolean isUserInCommunicationCall(Context context) {
AudioManager manager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
return manager.getMode() == AudioManager.MODE_IN_CALL || manager.getMode() == AudioManager.MODE_IN_COMMUNICATION;
}
private boolean isOngoingCall(){
AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
return (manager.getMode()==AudioManager.MODE_IN_CALL);
}