WifiUtils.java revision 78d5efdfea790529ed9a0591256de91685a925e3
1/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.settings.wifi;
18
19import android.text.TextUtils;
20
21public class WifiUtils {
22
23    private static final int SSID_ASCII_MIN_LENGTH = 1;
24    private static final int SSID_ASCII_MAX_LENGTH = 32;
25    private static final int PASSWORD_MIN_LENGTH = 8;
26    private static final int PASSWORD_MAX_LENGTH = 63;
27
28
29    public static boolean isSSIDTooLong(String ssid) {
30        if (TextUtils.isEmpty(ssid)) {
31            return false;
32        }
33        return ssid.length() > SSID_ASCII_MAX_LENGTH;
34    }
35
36    public static boolean isSSIDTooShort(String ssid) {
37        if (TextUtils.isEmpty(ssid)) {
38            return true;
39        }
40        return ssid.length() < SSID_ASCII_MIN_LENGTH;
41    }
42
43    public static boolean isPasswordValid(String password) {
44        if (TextUtils.isEmpty(password)) {
45            return false;
46        }
47        final int length = password.length();
48        return length >= PASSWORD_MIN_LENGTH && length <= PASSWORD_MAX_LENGTH;
49    }
50}
51