Hide tab when disabled, metered strings, fixes.
Hide "Data usage" item when kernel support isn't available and enabled. Change "restrict background" strings to reflect metered status. Hide app settings button when no package found. Always start limit sweep above any warning. Imply metered state for networks with limits. Bug: 6303364, 5465643, 5379686, 6376276, 6368329, 6376276 Change-Id: I4faccc9a50f2f741fd937bb8c361a3ca055135e2
This commit is contained in:
@@ -31,6 +31,9 @@ import android.content.pm.ActivityInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.PackageManager.NameNotFoundException;
|
||||
import android.os.Bundle;
|
||||
import android.os.INetworkManagementService;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
import android.os.UserId;
|
||||
import android.preference.Preference;
|
||||
import android.preference.PreferenceActivity;
|
||||
@@ -359,6 +362,17 @@ public class Settings extends PreferenceActivity implements ButtonBarHandler {
|
||||
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH)) {
|
||||
target.remove(header);
|
||||
}
|
||||
} else if (id == R.id.data_usage_settings) {
|
||||
// Remove data usage when kernel module not enabled
|
||||
final INetworkManagementService netManager = INetworkManagementService.Stub
|
||||
.asInterface(ServiceManager.getService(Context.NETWORKMANAGEMENT_SERVICE));
|
||||
try {
|
||||
if (!netManager.isBandwidthControlEnabled()) {
|
||||
target.remove(header);
|
||||
}
|
||||
} catch (RemoteException e) {
|
||||
// ignored
|
||||
}
|
||||
} else if (id == R.id.user_settings) {
|
||||
if (!mEnableUserManagement
|
||||
|| !UserId.MU_ENABLED || UserId.myUserId() != 0
|
||||
|
Reference in New Issue
Block a user