Search in sources :

Example 81 with AccessPoint

use of com.android.settingslib.wifi.AccessPoint in project android_packages_apps_Settings by DirtyUnicorns.

the class WifiDialogActivity method onSubmit.

@Override
public void onSubmit(WifiDialog dialog) {
    final WifiConfiguration config = dialog.getController().getConfig();
    final AccessPoint accessPoint = dialog.getController().getAccessPoint();
    final WifiManager wifiManager = getSystemService(WifiManager.class);
    if (config == null) {
        if (accessPoint != null && accessPoint.isSaved()) {
            wifiManager.connect(accessPoint.getConfig(), null);
        }
    } else {
        wifiManager.save(config, null);
        if (accessPoint != null) {
            // accessPoint is null for "Add network"
            NetworkInfo networkInfo = accessPoint.getNetworkInfo();
            if (networkInfo == null || !networkInfo.isConnected()) {
                wifiManager.connect(config, null);
            }
        }
    }
    Intent resultData = new Intent();
    if (accessPoint != null) {
        Bundle accessPointState = new Bundle();
        accessPoint.saveWifiState(accessPointState);
        resultData.putExtra(KEY_ACCESS_POINT_STATE, accessPointState);
    }
    if (config != null) {
        resultData.putExtra(KEY_WIFI_CONFIGURATION, config);
    }
    setResult(RESULT_CONNECTED, resultData);
    finish();
}
Also used : WifiManager(android.net.wifi.WifiManager) WifiConfiguration(android.net.wifi.WifiConfiguration) NetworkInfo(android.net.NetworkInfo) Bundle(android.os.Bundle) AccessPoint(com.android.settingslib.wifi.AccessPoint) Intent(android.content.Intent)

Example 82 with AccessPoint

use of com.android.settingslib.wifi.AccessPoint in project android_packages_apps_Settings by crdroidandroid.

the class SavedAccessPointsWifiSettings method initPreferences.

private void initPreferences() {
    PreferenceScreen preferenceScreen = getPreferenceScreen();
    final Context context = getPrefContext();
    final List<AccessPoint> accessPoints = WifiSavedConfigUtils.getAllConfigs(context, mWifiManager);
    Collections.sort(accessPoints, SAVED_NETWORK_COMPARATOR);
    cacheRemoveAllPrefs(preferenceScreen);
    final int accessPointsSize = accessPoints.size();
    for (int i = 0; i < accessPointsSize; ++i) {
        AccessPoint ap = accessPoints.get(i);
        String key = AccessPointPreference.generatePreferenceKey(ap);
        LongPressAccessPointPreference preference = (LongPressAccessPointPreference) getCachedPreference(key);
        if (preference == null) {
            preference = new LongPressAccessPointPreference(ap, context, mUserBadgeCache, true, this);
            preference.setKey(key);
            preference.setIcon(null);
            preferenceScreen.addPreference(preference);
        }
        preference.setOrder(i);
    }
    removeCachedPrefs(preferenceScreen);
    if (mAddNetworkPreference == null) {
        mAddNetworkPreference = new Preference(getPrefContext());
        mAddNetworkPreference.setIcon(R.drawable.ic_menu_add_inset);
        mAddNetworkPreference.setTitle(R.string.wifi_add_network);
    }
    mAddNetworkPreference.setOrder(accessPointsSize);
    preferenceScreen.addPreference(mAddNetworkPreference);
    if (getPreferenceScreen().getPreferenceCount() < 1) {
        Log.w(TAG, "Saved networks activity loaded, but there are no saved networks!");
    }
}
Also used : Context(android.content.Context) PreferenceScreen(android.support.v7.preference.PreferenceScreen) AccessPointPreference(com.android.settingslib.wifi.AccessPointPreference) Preference(android.support.v7.preference.Preference) AccessPoint(com.android.settingslib.wifi.AccessPoint) AccessPoint(com.android.settingslib.wifi.AccessPoint)

Example 83 with AccessPoint

use of com.android.settingslib.wifi.AccessPoint in project android_packages_apps_Settings by crdroidandroid.

the class WifiSettings method onCreateDialog.

@Override
public Dialog onCreateDialog(int dialogId) {
    switch(dialogId) {
        case WIFI_DIALOG_ID:
            if (mDlgAccessPoint == null && mAccessPointSavedState == null) {
                // add new network
                mDialog = WifiDialog.createFullscreen(getActivity(), this, mDlgAccessPoint, mDialogMode);
            } else {
                // modify network
                if (mDlgAccessPoint == null) {
                    // restore AP from save state
                    mDlgAccessPoint = new AccessPoint(getActivity(), mAccessPointSavedState);
                    // Reset the saved access point data
                    mAccessPointSavedState = null;
                }
                mDialog = WifiDialog.createModal(getActivity(), this, mDlgAccessPoint, mDialogMode);
            }
            mSelectedAccessPoint = mDlgAccessPoint;
            return mDialog;
        case WPS_PBC_DIALOG_ID:
            return new WpsDialog(getActivity(), WpsInfo.PBC);
        case WPS_PIN_DIALOG_ID:
            return new WpsDialog(getActivity(), WpsInfo.DISPLAY);
        case WRITE_NFC_DIALOG_ID:
            if (mSelectedAccessPoint != null) {
                mWifiToNfcDialog = new WriteWifiConfigToNfcDialog(getActivity(), mSelectedAccessPoint.getSecurity(), new WifiManagerWrapper(mWifiManager));
            } else if (mWifiNfcDialogSavedState != null) {
                mWifiToNfcDialog = new WriteWifiConfigToNfcDialog(getActivity(), mWifiNfcDialogSavedState, new WifiManagerWrapper(mWifiManager));
            }
            return mWifiToNfcDialog;
    }
    return super.onCreateDialog(dialogId);
}
Also used : AccessPoint(com.android.settingslib.wifi.AccessPoint)

Example 84 with AccessPoint

use of com.android.settingslib.wifi.AccessPoint in project android_packages_apps_Settings by crdroidandroid.

the class WifiSettings method isDisabledByWrongPassword.

/**
 * Helper method to return whether an AccessPoint is disabled due to a wrong password
 */
private static boolean isDisabledByWrongPassword(AccessPoint accessPoint) {
    WifiConfiguration config = accessPoint.getConfig();
    if (config == null) {
        return false;
    }
    WifiConfiguration.NetworkSelectionStatus networkStatus = config.getNetworkSelectionStatus();
    if (networkStatus == null || networkStatus.isNetworkEnabled()) {
        return false;
    }
    int reason = networkStatus.getNetworkSelectionDisableReason();
    return WifiConfiguration.NetworkSelectionStatus.DISABLED_BY_WRONG_PASSWORD == reason;
}
Also used : WifiConfiguration(android.net.wifi.WifiConfiguration) AccessPoint(com.android.settingslib.wifi.AccessPoint)

Example 85 with AccessPoint

use of com.android.settingslib.wifi.AccessPoint in project android_packages_apps_Settings by crdroidandroid.

the class WifiNetworkDetailsFragment method onAttach.

@Override
public void onAttach(Context context) {
    mWifiDetailActionBarObserver = new WifiDetailActionBarObserver(context, this);
    getLifecycle().addObserver(mWifiDetailActionBarObserver);
    mAccessPoint = new AccessPoint(context, getArguments());
    super.onAttach(context);
}
Also used : AccessPoint(com.android.settingslib.wifi.AccessPoint)

Aggregations

AccessPoint (com.android.settingslib.wifi.AccessPoint)130 WifiConfiguration (android.net.wifi.WifiConfiguration)36 Bundle (android.os.Bundle)29 AccessPointPreference (com.android.settingslib.wifi.AccessPointPreference)27 Test (org.junit.Test)26 Intent (android.content.Intent)22 NetworkInfo (android.net.NetworkInfo)18 WifiManager (android.net.wifi.WifiManager)18 WifiInfo (android.net.wifi.WifiInfo)16 Context (android.content.Context)13 Preference (android.support.v7.preference.Preference)13 PreferenceScreen (android.support.v7.preference.PreferenceScreen)7 TestAccessPointBuilder (com.android.settingslib.wifi.TestAccessPointBuilder)7 ArrayList (java.util.ArrayList)5 SubSettingLauncher (com.android.settings.core.SubSettingLauncher)4 View (android.view.View)3 VisibleForTesting (androidx.annotation.VisibleForTesting)3 ScanResult (android.net.wifi.ScanResult)2 Spinner (android.widget.Spinner)2 AlertDialog (androidx.appcompat.app.AlertDialog)2