OSDN Git Service

Fall back to Wi-Fi data when SIM missing.
authorJeff Sharkey <jsharkey@android.com>
Thu, 3 May 2012 22:02:06 +0000 (15:02 -0700)
committerJeff Sharkey <jsharkey@android.com>
Thu, 3 May 2012 22:02:06 +0000 (15:02 -0700)
Bug: 6427657
Change-Id: I0613b4b89ddbea1cde2fd96ce6dd4bacb0fb4eaa

src/com/android/settings/DataUsageSummary.java

index 7d45461..1255b6b 100644 (file)
@@ -278,6 +278,12 @@ public class DataUsageSummary extends Fragment {
         mShowWifi = mPrefs.getBoolean(PREF_SHOW_WIFI, false);
         mShowEthernet = mPrefs.getBoolean(PREF_SHOW_ETHERNET, false);
 
+        // override preferences when no mobile radio
+        if (!hasReadyMobileRadio(context)) {
+            mShowWifi = hasWifiRadio(context);
+            mShowEthernet = hasEthernet(context);
+        }
+
         setHasOptionsMenu(true);
     }
 
@@ -461,7 +467,6 @@ public class DataUsageSummary extends Fragment {
             showWifi.setChecked(mShowWifi);
         } else {
             showWifi.setVisible(false);
-            mShowWifi = true;
         }
 
         final MenuItem showEthernet = menu.findItem(R.id.data_usage_menu_show_ethernet);
@@ -470,7 +475,6 @@ public class DataUsageSummary extends Fragment {
             showEthernet.setChecked(mShowEthernet);
         } else {
             showEthernet.setVisible(false);
-            mShowEthernet = true;
         }
 
         final MenuItem metered = menu.findItem(R.id.data_usage_menu_metered);