Skip to content
Snippets Groups Projects
Commit 751de25d authored by Hall Liu's avatar Hall Liu
Browse files

Remove telephony hidden api usages from commands

Remove usages of Telephony hidden APIs from Telecom's debugging commands

Fixes: 141576016
Test: manual
Change-Id: Ia1184f804b3b03104dd5c911b15c8c28190b2395
parent b11f9312
No related branches found
No related tags found
No related merge requests found
......@@ -16,10 +16,12 @@
package com.android.commands.telecom;
import android.app.ActivityThread;
import android.content.ComponentName;
import android.content.Context;
import android.net.Uri;
import android.os.IUserManager;
import android.os.Looper;
import android.os.Process;
import android.os.RemoteException;
import android.os.ServiceManager;
......@@ -33,7 +35,6 @@ import android.text.TextUtils;
import com.android.internal.os.BaseCommand;
import com.android.internal.telecom.ITelecomService;
import com.android.internal.telephony.ITelephony;
import java.io.PrintStream;
......@@ -83,7 +84,7 @@ public final class Telecom extends BaseCommand {
private ComponentName mComponent;
private String mAccountId;
private ITelecomService mTelecomService;
private ITelephony mTelephonyService;
private TelephonyManager mTelephonyManager;
private IUserManager mUserManager;
@Override
......@@ -155,9 +156,10 @@ public final class Telecom extends BaseCommand {
return;
}
mTelephonyService = ITelephony.Stub.asInterface(
ServiceManager.getService(Context.TELEPHONY_SERVICE));
if (mTelephonyService == null) {
Looper.prepareMainLooper();
Context context = ActivityThread.systemMain().getSystemContext();
mTelephonyManager = context.getSystemService(TelephonyManager.class);
if (mTelephonyManager == null) {
Log.w(this, "onRun: Can't access telephony service.");
showError("Error: Could not access the Telephony Service. Is the system running?");
return;
......@@ -361,7 +363,7 @@ public final class Telecom extends BaseCommand {
}
int numSims = Integer.parseInt(nextArgRequired());
System.out.println("Setting sim count to " + numSims + ". Device may reboot");
mTelephonyService.switchMultiSimConfig(numSims);
mTelephonyManager.switchMultiSimConfig(numSims);
}
/**
......@@ -375,8 +377,7 @@ public final class Telecom extends BaseCommand {
private void runGetMaxPhones() throws RemoteException {
// This assumes the max number of SIMs is 2, which it currently is
if (TelephonyManager.MULTISIM_ALLOWED
== mTelephonyService.isMultiSimSupported("com.android.commands.telecom", null)) {
if (TelephonyManager.MULTISIM_ALLOWED == mTelephonyManager.isMultiSimSupported()) {
System.out.println("2");
} else {
System.out.println("1");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment