use of android.telecom.PhoneAccountHandle in project android_frameworks_base by AOSPA.
the class SimSwitchController method getVoicePrefSlot.
private int getVoicePrefSlot() {
final TelecomManager telecomManager = TelecomManager.from(mContext);
final PhoneAccountHandle phoneAccount = telecomManager.getUserSelectedOutgoingPhoneAccount();
final TelephonyManager telephonyManager = TelephonyManager.from(mContext);
int slotId = -1;
if (phoneAccount == null) {
logd("Get voice pref slotId " + slotId);
return slotId;
}
PhoneAccount phoneaccount = telecomManager.getPhoneAccount(phoneAccount);
if (phoneaccount != null && (mSubInfoList != null)) {
int subId = telephonyManager.getSubIdForPhoneAccount(phoneaccount);
int subInfoLength = mSubInfoList.size();
for (int i = 0; i < subInfoLength; ++i) {
final SubscriptionInfo sir = mSubInfoList.get(i);
if (sir != null && sir.getSubscriptionId() == subId) {
slotId = sir.getSimSlotIndex();
break;
}
}
}
logd("Get voice pref slotId " + slotId);
return slotId;
}
use of android.telecom.PhoneAccountHandle in project android_frameworks_base by AOSPA.
the class SimSwitchController method subscriptionIdToPhoneAccountHandle.
private PhoneAccountHandle subscriptionIdToPhoneAccountHandle(final int subId) {
final TelecomManager telecomManager = TelecomManager.from(mContext);
final TelephonyManager telephonyManager = TelephonyManager.from(mContext);
final Iterator<PhoneAccountHandle> phoneAccounts = telecomManager.getCallCapablePhoneAccounts().listIterator();
while (phoneAccounts.hasNext()) {
final PhoneAccountHandle phoneAccountHandle = phoneAccounts.next();
final PhoneAccount phoneAccount = telecomManager.getPhoneAccount(phoneAccountHandle);
if (subId == telephonyManager.getSubIdForPhoneAccount(phoneAccount)) {
return phoneAccountHandle;
}
}
return null;
}
use of android.telecom.PhoneAccountHandle in project android_frameworks_base by AOSPA.
the class Telecom method runRegisterSimPhoneAccount.
private void runRegisterSimPhoneAccount() throws RemoteException {
final PhoneAccountHandle handle = getPhoneAccountHandleFromArgs();
final String label = nextArgRequired();
final String address = nextArgRequired();
PhoneAccount account = PhoneAccount.builder(handle, label).setAddress(Uri.parse(address)).setSubscriptionAddress(Uri.parse(address)).setCapabilities(PhoneAccount.CAPABILITY_CALL_PROVIDER | PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION).setShortDescription(label).addSupportedUriScheme(PhoneAccount.SCHEME_TEL).addSupportedUriScheme(PhoneAccount.SCHEME_VOICEMAIL).build();
mTelecomService.registerPhoneAccount(account);
System.out.println("Success - " + handle + " registered.");
}
use of android.telecom.PhoneAccountHandle in project android_frameworks_base by AOSPA.
the class Telecom method runUnregisterPhoneAccount.
private void runUnregisterPhoneAccount() throws RemoteException {
final PhoneAccountHandle handle = getPhoneAccountHandleFromArgs();
mTelecomService.unregisterPhoneAccount(handle);
System.out.println("Success - " + handle + " unregistered.");
}
use of android.telecom.PhoneAccountHandle in project android_frameworks_base by AOSPA.
the class Telecom method runSetPhoneAccountEnabled.
private void runSetPhoneAccountEnabled(boolean enabled) throws RemoteException {
final PhoneAccountHandle handle = getPhoneAccountHandleFromArgs();
final boolean success = mTelecomService.enablePhoneAccount(handle, enabled);
if (success) {
System.out.println("Success - " + handle + (enabled ? " enabled." : " disabled."));
} else {
System.out.println("Error - is " + handle + " a valid PhoneAccount?");
}
}
Aggregations