Search in sources :

Example 36 with LocalBluetoothProfile

use of com.android.settingslib.bluetooth.LocalBluetoothProfile in project android_packages_apps_Settings by omnirom.

the class BluetoothDetailsProfilesController method getProfiles.

/**
 * Helper to get the list of connectable and special profiles.
 */
private List<LocalBluetoothProfile> getProfiles() {
    List<LocalBluetoothProfile> result = mCachedDevice.getConnectableProfiles();
    final int pbapPermission = mCachedDevice.getPhonebookPermissionChoice();
    // Only provide PBAP cabability if the client device has requested PBAP.
    if (pbapPermission != CachedBluetoothDevice.ACCESS_UNKNOWN) {
        final PbapServerProfile psp = mManager.getProfileManager().getPbapProfile();
        result.add(psp);
    }
    final MapProfile mapProfile = mManager.getProfileManager().getMapProfile();
    final int mapPermission = mCachedDevice.getMessagePermissionChoice();
    if (mapPermission != CachedBluetoothDevice.ACCESS_UNKNOWN) {
        result.add(mapProfile);
    }
    return result;
}
Also used : LocalBluetoothProfile(com.android.settingslib.bluetooth.LocalBluetoothProfile) PbapServerProfile(com.android.settingslib.bluetooth.PbapServerProfile) MapProfile(com.android.settingslib.bluetooth.MapProfile)

Example 37 with LocalBluetoothProfile

use of com.android.settingslib.bluetooth.LocalBluetoothProfile in project android_packages_apps_Settings by omnirom.

the class BluetoothDetailsProfilesControllerTest method addFakeProfile.

/**
 * Creates and adds a mock LocalBluetoothProfile to the list of connectable profiles for the
 * device.
 *     @param profileNameResId  the resource id for the name used by this profile
 *     @param deviceIsPreferred  whether this profile should start out as enabled for the device
 */
private LocalBluetoothProfile addFakeProfile(int profileNameResId, boolean deviceIsPreferred) {
    LocalBluetoothProfile profile = new FakeBluetoothProfile(mContext, profileNameResId);
    profile.setPreferred(mDevice, deviceIsPreferred);
    mConnectableProfiles.add(profile);
    when(mProfileManager.getProfileByName(eq(profile.toString()))).thenReturn(profile);
    return profile;
}
Also used : LocalBluetoothProfile(com.android.settingslib.bluetooth.LocalBluetoothProfile)

Example 38 with LocalBluetoothProfile

use of com.android.settingslib.bluetooth.LocalBluetoothProfile in project android_packages_apps_Settings by DirtyUnicorns.

the class BluetoothDetailsProfilesController method onPreferenceClick.

/**
 * When the pref for a bluetooth profile is clicked on, we want to toggle the enabled/disabled
 * state for that profile.
 */
@Override
public boolean onPreferenceClick(Preference preference) {
    LocalBluetoothProfile profile = mProfileManager.getProfileByName(preference.getKey());
    if (profile == null) {
        // It might be the PbapServerProfile, which is not stored by name.
        PbapServerProfile psp = mManager.getProfileManager().getPbapProfile();
        if (TextUtils.equals(preference.getKey(), psp.toString())) {
            profile = psp;
        } else {
            return false;
        }
    }
    SwitchPreference profilePref = (SwitchPreference) preference;
    BluetoothDevice device = mCachedDevice.getDevice();
    if (profilePref.isChecked()) {
        enableProfile(profile, device, profilePref);
    } else {
        disableProfile(profile, device, profilePref);
    }
    refreshProfilePreference(profilePref, profile);
    return true;
}
Also used : LocalBluetoothProfile(com.android.settingslib.bluetooth.LocalBluetoothProfile) PbapServerProfile(com.android.settingslib.bluetooth.PbapServerProfile) BluetoothDevice(android.bluetooth.BluetoothDevice) CachedBluetoothDevice(com.android.settingslib.bluetooth.CachedBluetoothDevice) SwitchPreference(android.support.v14.preference.SwitchPreference)

Example 39 with LocalBluetoothProfile

use of com.android.settingslib.bluetooth.LocalBluetoothProfile in project android_packages_apps_Settings by crdroidandroid.

the class DeviceProfilesSettings method refreshProfiles.

private void refreshProfiles() {
    for (LocalBluetoothProfile profile : mCachedDevice.getConnectableProfiles()) {
        CheckBox profilePref = findProfile(profile.toString());
        if (profilePref == null) {
            profilePref = createProfilePreference(profile);
            mProfileContainer.addView(profilePref);
        } else {
            refreshProfilePreference(profilePref, profile);
        }
    }
    for (LocalBluetoothProfile profile : mCachedDevice.getRemovedProfiles()) {
        CheckBox profilePref = findProfile(profile.toString());
        if (profilePref != null) {
            Log.d(TAG, "Removing " + profile.toString() + " from profile list");
            mProfileContainer.removeView(profilePref);
        }
    }
    showOrHideProfileGroup();
}
Also used : LocalBluetoothProfile(com.android.settingslib.bluetooth.LocalBluetoothProfile) CheckBox(android.widget.CheckBox)

Example 40 with LocalBluetoothProfile

use of com.android.settingslib.bluetooth.LocalBluetoothProfile in project android_packages_apps_Settings by crdroidandroid.

the class DeviceProfilesSettings method onClick.

@Override
public void onClick(View v) {
    if (v instanceof CheckBox) {
        LocalBluetoothProfile prof = getProfileOf(v);
        onProfileClicked(prof, (CheckBox) v);
    }
}
Also used : LocalBluetoothProfile(com.android.settingslib.bluetooth.LocalBluetoothProfile) CheckBox(android.widget.CheckBox)

Aggregations

LocalBluetoothProfile (com.android.settingslib.bluetooth.LocalBluetoothProfile)57 PbapServerProfile (com.android.settingslib.bluetooth.PbapServerProfile)22 CheckBox (android.widget.CheckBox)20 CachedBluetoothDevice (com.android.settingslib.bluetooth.CachedBluetoothDevice)15 MapProfile (com.android.settingslib.bluetooth.MapProfile)15 BluetoothDevice (android.bluetooth.BluetoothDevice)13 SwitchPreference (android.support.v14.preference.SwitchPreference)12 BluetoothClass (android.bluetooth.BluetoothClass)7 Pair (android.util.Pair)7 A2dpProfile (com.android.settingslib.bluetooth.A2dpProfile)6 SwitchPreference (androidx.preference.SwitchPreference)2