Merge "Use TelephonyManager API to check if device is voice capable."

This commit is contained in:
Treehugger Robot
2019-12-13 23:26:40 +00:00
committed by Gerrit Code Review
4 changed files with 17 additions and 8 deletions

View File

@@ -25,6 +25,7 @@ import android.content.Context;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.media.audiofx.AudioEffect; import android.media.audiofx.AudioEffect;
import android.media.audiopolicy.AudioMix; import android.media.audiopolicy.AudioMix;
import android.telephony.TelephonyManager;
import android.util.Log; import android.util.Log;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1239,7 +1240,8 @@ public class AudioSystem
* </ul> * </ul>
*/ */
public static int getPlatformType(Context context) { public static int getPlatformType(Context context) {
if (context.getResources().getBoolean(com.android.internal.R.bool.config_voice_capable)) { if (((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE))
.isVoiceCapable()) {
return PLATFORM_VOICE; return PLATFORM_VOICE;
} else if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_LEANBACK)) { } else if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_LEANBACK)) {
return PLATFORM_TELEVISION; return PLATFORM_TELEVISION;

View File

@@ -949,8 +949,7 @@ class DatabaseHelper extends SQLiteOpenHelper {
(1 << AudioManager.STREAM_NOTIFICATION) | (1 << AudioManager.STREAM_NOTIFICATION) |
(1 << AudioManager.STREAM_SYSTEM) | (1 << AudioManager.STREAM_SYSTEM) |
(1 << AudioManager.STREAM_SYSTEM_ENFORCED); (1 << AudioManager.STREAM_SYSTEM_ENFORCED);
if (!mContext.getResources().getBoolean( if (!getTelephonyManager().isVoiceCapable()) {
com.android.internal.R.bool.config_voice_capable)) {
ringerModeAffectedStreams |= (1 << AudioManager.STREAM_MUSIC); ringerModeAffectedStreams |= (1 << AudioManager.STREAM_MUSIC);
} }
db.execSQL("DELETE FROM system WHERE name='" db.execSQL("DELETE FROM system WHERE name='"
@@ -2579,7 +2578,7 @@ class DatabaseHelper extends SQLiteOpenHelper {
String val = ""; String val = "";
String mode; String mode;
for (int phoneId = 0; for (int phoneId = 0;
phoneId < TelephonyManager.getDefault().getPhoneCount(); phoneId++) { phoneId < getTelephonyManager().getPhoneCount(); phoneId++) {
mode = TelephonyManager.getTelephonyProperty(phoneId, mode = TelephonyManager.getTelephonyProperty(phoneId,
"ro.telephony.default_network", "ro.telephony.default_network",
Integer.toString(RILConstants.PREFERRED_NETWORK_MODE)); Integer.toString(RILConstants.PREFERRED_NETWORK_MODE));
@@ -2693,4 +2692,9 @@ class DatabaseHelper extends SQLiteOpenHelper {
private String getDefaultDeviceName() { private String getDefaultDeviceName() {
return mContext.getResources().getString(R.string.def_device_name_simple, Build.MODEL); return mContext.getResources().getString(R.string.def_device_name_simple, Build.MODEL);
} }
private TelephonyManager getTelephonyManager() {
return (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
}
} }

View File

@@ -163,8 +163,7 @@ public class CarrierTextController {
public CarrierTextController(Context context, CharSequence separator, boolean showAirplaneMode, public CarrierTextController(Context context, CharSequence separator, boolean showAirplaneMode,
boolean showMissingSim) { boolean showMissingSim) {
mContext = context; mContext = context;
mIsEmergencyCallCapable = context.getResources().getBoolean( mIsEmergencyCallCapable = getTelephonyManager().isVoiceCapable();
com.android.internal.R.bool.config_voice_capable);
mShowAirplaneMode = showAirplaneMode; mShowAirplaneMode = showAirplaneMode;
mShowMissingSim = showMissingSim; mShowMissingSim = showMissingSim;

View File

@@ -26,6 +26,7 @@ import android.os.RemoteException;
import android.os.SystemClock; import android.os.SystemClock;
import android.os.UserHandle; import android.os.UserHandle;
import android.telecom.TelecomManager; import android.telecom.TelecomManager;
import android.telephony.TelephonyManager;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.util.Slog; import android.util.Slog;
import android.view.MotionEvent; import android.view.MotionEvent;
@@ -92,13 +93,16 @@ public class EmergencyButton extends Button {
public EmergencyButton(Context context, AttributeSet attrs) { public EmergencyButton(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
mIsVoiceCapable = context.getResources().getBoolean( mIsVoiceCapable = getTelephonyManager().isVoiceCapable();
com.android.internal.R.bool.config_voice_capable);
mEnableEmergencyCallWhileSimLocked = mContext.getResources().getBoolean( mEnableEmergencyCallWhileSimLocked = mContext.getResources().getBoolean(
com.android.internal.R.bool.config_enable_emergency_call_while_sim_locked); com.android.internal.R.bool.config_enable_emergency_call_while_sim_locked);
mEmergencyAffordanceManager = new EmergencyAffordanceManager(context); mEmergencyAffordanceManager = new EmergencyAffordanceManager(context);
} }
private TelephonyManager getTelephonyManager() {
return (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
}
@Override @Override
protected void onAttachedToWindow() { protected void onAttachedToWindow() {
super.onAttachedToWindow(); super.onAttachedToWindow();