summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorLuis Vidal <lvidal@cyngn.com>2016-05-06 15:54:36 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-05-12 09:47:27 -0700
commitd135b55b76afebd8f4f1b595f91a7a3193266520 (patch)
tree6039b0da085aeeb4f27f173622d45e2836c08633 /src/com/android
parentd48d84a4b49339b2470a23add497337f6d04bfea (diff)
downloadpackages_apps_Settings-d135b55b76afebd8f4f1b595f91a7a3193266520.tar.gz
packages_apps_Settings-d135b55b76afebd8f4f1b595f91a7a3193266520.tar.bz2
packages_apps_Settings-d135b55b76afebd8f4f1b595f91a7a3193266520.zip
Disable cellular networks settings menu if airplane mode is enabled
Cellular networks settings menu will be disabled if user enables airplane mode Change-Id: I83d78754918d50c02e19121ffcfb673bb1dc5797 TICKET: CYNGNOS-2697
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/settings/Utils.java6
-rw-r--r--src/com/android/settings/dashboard/DashboardSummary.java8
-rw-r--r--src/com/android/settings/dashboard/DashboardTileView.java10
3 files changed, 23 insertions, 1 deletions
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index 837c36c37..5c58193de 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -73,6 +73,7 @@ import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.Profile;
import android.provider.ContactsContract.RawContacts;
+import android.provider.Settings;
import android.service.persistentdata.PersistentDataBlockManager;
import android.telephony.ServiceState;
import android.telephony.TelephonyManager;
@@ -1449,4 +1450,9 @@ public final class Utils {
items.get(count - 1));
}
}
+
+ public static boolean isAirplaneModeEnabled(Context context) {
+ return Settings.Global.getInt(context.getContentResolver(),
+ Settings.Global.AIRPLANE_MODE_ON, 0) != 0;
+ }
}
diff --git a/src/com/android/settings/dashboard/DashboardSummary.java b/src/com/android/settings/dashboard/DashboardSummary.java
index e01a8435d..ebd32c176 100644
--- a/src/com/android/settings/dashboard/DashboardSummary.java
+++ b/src/com/android/settings/dashboard/DashboardSummary.java
@@ -43,6 +43,7 @@ import com.android.settings.HelpUtils;
import com.android.settings.InstrumentedFragment;
import com.android.settings.R;
import com.android.settings.SettingsActivity;
+import com.android.settings.Utils;
import com.android.settings.widget.SwitchBar;
import java.util.List;
@@ -105,6 +106,10 @@ public class DashboardSummary extends InstrumentedFragment {
filter.addAction(Intent.ACTION_PACKAGE_REPLACED);
filter.addDataScheme("package");
getActivity().registerReceiver(mHomePackageReceiver, filter);
+
+ final IntentFilter airplaneModeFilter
+ = new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED);
+ getActivity().registerReceiver(mHomePackageReceiver, airplaneModeFilter);
}
@Override
@@ -165,6 +170,9 @@ public class DashboardSummary extends InstrumentedFragment {
tileView.setTile(tile);
+ if (tile.id == R.id.mobile_networks) {
+ tileView.setEnabledTile(!Utils.isAirplaneModeEnabled(context));
+ }
categoryContent.addView(tileView);
}
diff --git a/src/com/android/settings/dashboard/DashboardTileView.java b/src/com/android/settings/dashboard/DashboardTileView.java
index 6790136fa..50bfabec8 100644
--- a/src/com/android/settings/dashboard/DashboardTileView.java
+++ b/src/com/android/settings/dashboard/DashboardTileView.java
@@ -150,5 +150,13 @@ public class DashboardTileView extends FrameLayout implements View.OnClickListen
return mSwitch;
}
-
+ public void setEnabledTile(boolean enabled) {
+ mImageView.setAlpha(enabled ? 1f : Utils.DISABLED_ALPHA);
+ mTitleTextView.setEnabled(enabled);
+ mStatusTextView.setEnabled(enabled);
+ mSwitch.setEnabled(enabled);
+ mSwitch.setClickable(enabled);
+ setFocusable(enabled);
+ setEnabled(enabled);
+ }
}