Skip Data usage in Settings Widgets
- Do not show data usage in Settings Widgets if the device does not support sim or there is the User Restricted of mobileMobileNetwork. Bug: 292998280 Test: Manual test [pass]make RunSettingsRoboTests ROBOTEST_FILTER=CreateShortcutPreferenceControllerTest Change-Id: I3984a43dc67e9efa92d06a4644b18d1799d56824
This commit is contained in:
committed by
SongFerngWang
parent
fdb53691b1
commit
8007efdbff
@@ -45,11 +45,14 @@ import androidx.preference.PreferenceGroup;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Settings;
|
||||
import com.android.settings.Settings.DataUsageSummaryActivity;
|
||||
import com.android.settings.Settings.TetherSettingsActivity;
|
||||
import com.android.settings.Settings.WifiTetherSettingsActivity;
|
||||
import com.android.settings.activityembedding.ActivityEmbeddingUtils;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.gestures.OneHandedSettingsUtils;
|
||||
import com.android.settings.network.SubscriptionUtil;
|
||||
import com.android.settings.network.telephony.MobileNetworkUtils;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.wifi.WifiUtils;
|
||||
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
|
||||
@@ -204,12 +207,24 @@ public class CreateShortcutPreferenceController extends BasePreferenceController
|
||||
Log.d(TAG, "Skipping non-system app: " + info.activityInfo);
|
||||
continue;
|
||||
}
|
||||
if (info.activityInfo.name.endsWith(DataUsageSummaryActivity.class.getSimpleName())) {
|
||||
if (!canShowDataUsage()) {
|
||||
Log.d(TAG, "Skipping data usage settings:" + info.activityInfo);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
shortcuts.add(info);
|
||||
}
|
||||
Collections.sort(shortcuts, SHORTCUT_COMPARATOR);
|
||||
return shortcuts;
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
boolean canShowDataUsage() {
|
||||
return SubscriptionUtil.isSimHardwareVisible(mContext)
|
||||
&& !MobileNetworkUtils.isMobileNetworkUserRestricted(mContext);
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
boolean canShowWifiHotspot() {
|
||||
return WifiUtils.canShowWifiHotspot(mContext);
|
||||
|
Reference in New Issue
Block a user