diff options
| author | Luis Vidal <lvidal@cyngn.com> | 2016-05-06 15:54:36 -0700 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-05-12 09:47:27 -0700 |
| commit | d135b55b76afebd8f4f1b595f91a7a3193266520 (patch) | |
| tree | 6039b0da085aeeb4f27f173622d45e2836c08633 /src/com/android | |
| parent | d48d84a4b49339b2470a23add497337f6d04bfea (diff) | |
| download | packages_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.java | 6 | ||||
| -rw-r--r-- | src/com/android/settings/dashboard/DashboardSummary.java | 8 | ||||
| -rw-r--r-- | src/com/android/settings/dashboard/DashboardTileView.java | 10 |
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); + } } |
