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