Merge "Use TelephonyManager instead of ITelephony Binder"

This commit is contained in:
Meng Wang
2019-11-21 04:36:10 +00:00
committed by Gerrit Code Review

View File

@@ -52,12 +52,12 @@ import android.os.ServiceManager;
import android.os.ServiceSpecificException; import android.os.ServiceSpecificException;
import android.provider.Settings; import android.provider.Settings;
import android.telephony.SubscriptionManager; import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.util.ArrayMap; import android.util.ArrayMap;
import android.util.Log; import android.util.Log;
import android.util.SparseIntArray; import android.util.SparseIntArray;
import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.GuardedBy;
import com.android.internal.telephony.ITelephony;
import com.android.internal.telephony.PhoneConstants; import com.android.internal.telephony.PhoneConstants;
import com.android.internal.util.Preconditions; import com.android.internal.util.Preconditions;
import com.android.internal.util.Protocol; import com.android.internal.util.Protocol;
@@ -2149,19 +2149,14 @@ public class ConnectivityManager {
@Deprecated @Deprecated
@UnsupportedAppUsage @UnsupportedAppUsage
public boolean getMobileDataEnabled() { public boolean getMobileDataEnabled() {
IBinder b = ServiceManager.getService(Context.TELEPHONY_SERVICE); TelephonyManager tm = mContext.getSystemService(TelephonyManager.class);
if (b != null) { if (tm != null) {
try { int subId = SubscriptionManager.getDefaultDataSubscriptionId();
ITelephony it = ITelephony.Stub.asInterface(b); Log.d("ConnectivityManager", "getMobileDataEnabled()+ subId=" + subId);
int subId = SubscriptionManager.getDefaultDataSubscriptionId(); boolean retVal = tm.createForSubscriptionId(subId).isDataEnabled();
Log.d("ConnectivityManager", "getMobileDataEnabled()+ subId=" + subId); Log.d("ConnectivityManager", "getMobileDataEnabled()- subId=" + subId
boolean retVal = it.isUserDataEnabled(subId); + " retVal=" + retVal);
Log.d("ConnectivityManager", "getMobileDataEnabled()- subId=" + subId return retVal;
+ " retVal=" + retVal);
return retVal;
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
} }
Log.d("ConnectivityManager", "getMobileDataEnabled()- remote exception retVal=false"); Log.d("ConnectivityManager", "getMobileDataEnabled()- remote exception retVal=false");
return false; return false;