1d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk/*
2d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * Copyright (C) 2015 The Android Open Source Project
3d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk *
4d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * Licensed under the Apache License, Version 2.0 (the "License");
5d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * you may not use this file except in compliance with the License.
6d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * You may obtain a copy of the License at
7d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk *
8d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk *      http://www.apache.org/licenses/LICENSE-2.0
9d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk *
10d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * Unless required by applicable law or agreed to in writing, software
11d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * distributed under the License is distributed on an "AS IS" BASIS,
12d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * See the License for the specific language governing permissions and
14d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk * limitations under the License.
15d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk */
16d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monkpackage com.android.settingslib;
17d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk
18d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monkimport android.content.Context;
19d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monkimport android.provider.Settings;
20d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk
21d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monkpublic class WirelessUtils {
22d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk
23d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk    public static boolean isRadioAllowed(Context context, String type) {
24d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk        if (!isAirplaneModeOn(context)) {
25d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk            return true;
26d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk        }
27d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk        String toggleable = Settings.Global.getString(context.getContentResolver(),
28d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk                Settings.Global.AIRPLANE_MODE_TOGGLEABLE_RADIOS);
29d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk        return toggleable != null && toggleable.contains(type);
30d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk    }
31d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk
32d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk    public static boolean isAirplaneModeOn(Context context) {
33d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk        return Settings.Global.getInt(context.getContentResolver(),
34d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk                Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
35d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk    }
36d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk
37d52356aa5e82c7c5db61672bbe8d0f44861f3e59Jason Monk}
38