Search in sources :

Example 31 with PhoneAccountHandle

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;
}
Also used : PhoneAccount(android.telecom.PhoneAccount) PhoneAccountHandle(android.telecom.PhoneAccountHandle) TelephonyManager(android.telephony.TelephonyManager) SubscriptionInfo(android.telephony.SubscriptionInfo) TelecomManager(android.telecom.TelecomManager)

Example 32 with PhoneAccountHandle

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;
}
Also used : PhoneAccount(android.telecom.PhoneAccount) PhoneAccountHandle(android.telecom.PhoneAccountHandle) TelephonyManager(android.telephony.TelephonyManager) TelecomManager(android.telecom.TelecomManager)

Example 33 with PhoneAccountHandle

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.");
}
Also used : PhoneAccount(android.telecom.PhoneAccount) PhoneAccountHandle(android.telecom.PhoneAccountHandle)

Example 34 with PhoneAccountHandle

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.");
}
Also used : PhoneAccountHandle(android.telecom.PhoneAccountHandle)

Example 35 with PhoneAccountHandle

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?");
    }
}
Also used : PhoneAccountHandle(android.telecom.PhoneAccountHandle)

Aggregations

PhoneAccountHandle (android.telecom.PhoneAccountHandle)49 PhoneAccount (android.telecom.PhoneAccount)17 TelecomManager (android.telecom.TelecomManager)14 ComponentName (android.content.ComponentName)9 Test (org.junit.Test)7 UserHandle (android.os.UserHandle)5 PackageManagerInternal (android.content.pm.PackageManagerInternal)4 SubscriptionInfo (android.telephony.SubscriptionInfo)4 TelephonyManager (android.telephony.TelephonyManager)4 IntArray (android.util.IntArray)4 Config (org.robolectric.annotation.Config)3 AlertDialog (android.app.AlertDialog)2 Context (android.content.Context)2 DialogInterface (android.content.DialogInterface)2 LinkedList (java.util.LinkedList)2 Implementation (org.robolectric.annotation.Implementation)2 Dialog (android.app.Dialog)1 Resources (android.content.res.Resources)1 SwitchPreference (android.support.v14.preference.SwitchPreference)1 Preference (android.support.v7.preference.Preference)1