java 删除settings_Andorid Settings 默认设置,移除选项

android7.1\packages\apps\Settings\src\com\android\settings\Settings.java

/**

* Top-level Settings activity

*/

public class Settings extends SettingsActivity {

/*

* Settings subclasses for launching independently.

*/

public static class BluetoothSettingsActivity extends SettingsActivity { /* empty */ }

public static class WirelessSettingsActivity extends SettingsActivity { /* empty */ }

public static class SimSettingsActivity extends SettingsActivity { /* empty */ }

public static class TetherSettingsActivity extends SettingsActivity { /* empty */ }

public static class VpnSettingsActivity extends SettingsActivity { /* empty */ }

public static class DateTimeSettingsActivity extends SettingsActivity { /* empty */ }

public static class StorageSettingsActivity extends SettingsActivity { /* empty */ }

public static class PrivateVolumeForgetActivity extends SettingsActivity { /* empty */ }

public static class PrivateVolumeSettingsActivity extends SettingsActivity { /* empty */ }

public static class PublicVolumeSettingsActivity extends SettingsActivity { /* empty */ }

public static class WifiSettingsActivity extends SettingsActivity { /* empty */ }

public static class WifiP2pSettingsActivity extends SettingsActivity { /* empty */ }

public static class InputMethodAndLanguageSettingsActivity extends SettingsActivity { /* empty */ }

public static class AvailableVirtualKeyboardActivity extends SettingsActivity { /* empty */ }

public static class KeyboardLayoutPickerActivity extends SettingsActivity { /* empty */ }

public static class PhysicalKeyboardActivity extends SettingsActivity { /* empty */ }

public static class InputMethodAndSubtypeEnablerActivity extends SettingsActivity { /* empty */ }

public static class SpellCheckersSettingsActivity extends SettingsActivity { /* empty */ }

public static class LocalePickerActivity extends SettingsActivity { /* empty */ }

public static class UserDictionarySettingsActivity extends SettingsActivity { /* empty */ }

public static class HomeSettingsActivity extends SettingsActivity { /* empty */ }

public static class DisplaySettingsActivity extends SettingsActivity { /* empty */ }

public static class NightDisplaySettingsActivity extends SettingsActivity { /* empty */ }

public static class DeviceInfoSettingsActivity extends SettingsActivity { /* empty */ }

public static class ApplicationSettingsActivity extends SettingsActivity { /* empty */ }

public static class ManageApplicationsActivity extends SettingsActivity { /* empty */ }

public static class ManageAssistActivity extends SettingsActivity { /* empty */ }

public static class AllApplicationsActivity extends SettingsActivity { /* empty */ }

public static class HighPowerApplicationsActivity extends SettingsActivity { /* empty */ }

public static class AppOpsSummaryActivity extends SettingsActivity {

@Override

public boolean isValidFragment(String className) {

if (AppOpsSummary.class.getName().equals(className)) {

return true;

}

return super.isValidFragment(className);

}

}

public static class BackgroundCheckSummaryActivity extends SettingsActivity { /* empty */ }

public static class StorageUseActivity extends SettingsActivity { /* empty */ }

public static class DevelopmentSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccessibilitySettingsActivity extends SettingsActivity { /* empty */ }

public static class CaptioningSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccessibilityInversionSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccessibilityContrastSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccessibilityDaltonizerSettingsActivity extends SettingsActivity { /* empty */ }

public static class SecuritySettingsActivity extends SettingsActivity { /* empty */ }

public static class UsageAccessSettingsActivity extends SettingsActivity { /* empty */ }

public static class LocationSettingsActivity extends SettingsActivity { /* empty */ }

public static class PrivacySettingsActivity extends SettingsActivity { /* empty */ }

public static class FactoryResetActivity extends SettingsActivity { /* empty */ }

public static class RunningServicesActivity extends SettingsActivity { /* empty */ }

public static class ManageAccountsSettingsActivity extends SettingsActivity { /* empty */ }

public static class PowerUsageSummaryActivity extends SettingsActivity { /* empty */ }

public static class BatterySaverSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccountSyncSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccountSettingsActivity extends SettingsActivity { /* empty */ }

public static class AccountSyncSettingsInAddAccountActivity extends SettingsActivity { /* empty */ }

public static class GestureSettingsActivity extends SettingsActivity { /* empty */ }

public static class CryptKeeperSettingsActivity extends SettingsActivity { /* empty */ }

public static class DeviceAdminSettingsActivity extends SettingsActivity { /* empty */ }

public static class DataUsageSummaryActivity extends SettingsActivity { /* empty */ }

public static class AdvancedWifiSettingsActivity extends SettingsActivity { /* empty */ }

public static class SavedAccessPointsSettingsActivity extends SettingsActivity { /* empty */ }

public static class TextToSpeechSettingsActivity extends SettingsActivity { /* empty */ }

public static class AndroidBeamSettingsActivity extends SettingsActivity { /* empty */ }

public static class WifiDisplaySettingsActivity extends SettingsActivity { /* empty */ }

public static class DreamSettingsActivity extends SettingsActivity { /* empty */ }

public static class NotificationStationActivity extends SettingsActivity { /* empty */ }

public static class UserSettingsActivity extends SettingsActivity { /* empty */ }

public static class NotificationAccessSettingsActivity extends SettingsActivity { /* empty */ }

public static class VrListenersSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenAccessSettingsActivity extends SettingsActivity { /* empty */ }

public static class ConditionProviderSettingsActivity extends SettingsActivity { /* empty */ }

public static class UsbSettingsActivity extends SettingsActivity { /* empty */ }

public static class TrustedCredentialsSettingsActivity extends SettingsActivity { /* empty */ }

public static class PaymentSettingsActivity extends SettingsActivity { /* empty */ }

public static class PrintSettingsActivity extends SettingsActivity { /* empty */ }

public static class PrintJobSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModeSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModePrioritySettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModeAutomationSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModeScheduleRuleSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModeEventRuleSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModeExternalRuleSettingsActivity extends SettingsActivity { /* empty */ }

public static class ZenModeVisualInterruptionSettingsActivity extends SettingsActivity { /* empty */}

public static class SoundSettingsActivity extends SettingsActivity { /* empty */ }

public static class ConfigureNotificationSettingsActivity extends SettingsActivity { /* empty */ }

public static class NotificationAppListActivity extends SettingsActivity { /* empty */ }

public static class AppNotificationSettingsActivity extends SettingsActivity { /* empty */ }

public static class OtherSoundSettingsActivity extends SettingsActivity { /* empty */ }

public static class ManageDomainUrlsActivity extends SettingsActivity { /* empty */ }

public static class AutomaticStorageManagerSettingsActivity extends SettingsActivity { /* empty */ }

public static class TopLevelSettings extends SettingsActivity { /* empty */ }

public static class ApnSettingsActivity extends SettingsActivity { /* empty */ }

public static class WifiCallingSettingsActivity extends SettingsActivity { /* empty */ }

public static class MemorySettingsActivity extends SettingsActivity { /* empty */ }

public static class AppMemoryUsageActivity extends SettingsActivity { /* empty */ }

public static class OverlaySettingsActivity extends SettingsActivity { /* empty */ }

public static class WriteSettingsActivity extends SettingsActivity { /* empty */ }

public static class AppDrawOverlaySettingsActivity extends SettingsActivity { /* empty */ }

public static class AppWriteSettingsActivity extends SettingsActivity { /* empty */ }

public static class AdvancedAppsActivity extends SettingsActivity { /* empty */ }

public static class WifiCallingSuggestionActivity extends SettingsActivity { /* empty */ }

public static class ZenModeAutomationSuggestionActivity extends SettingsActivity { /* empty */ }

public static class FingerprintSuggestionActivity extends FingerprintSettings { /* empty */ }

public static class FingerprintEnrollSuggestionActivity extends FingerprintEnrollIntroduction {

/* empty */

}

public static class ScreenLockSuggestionActivity extends ChooseLockGeneric { /* empty */ }

public static class WallpaperSettingsActivity extends SettingsActivity { /* empty */ }

public static class ManagedProfileSettingsActivity extends SettingsActivity { /* empty */ }

public static class DeletionHelperActivity extends SettingsActivity { /* empty */ }

public static class ApnEditorActivity extends SettingsActivity { /* empty */ }

public static class ChooseAccountActivity extends SettingsActivity { /* empty */ }

public static class IccLockSettingsActivity extends SettingsActivity { /* empty */ }

public static class ImeiInformationActivity extends SettingsActivity { /* empty */ }

public static class SimStatusActivity extends SettingsActivity { /* empty */ }

public static class StatusActivity extends SettingsActivity { /* empty */ }

public static class TestingSettingsActivity extends SettingsActivity { /* empty */ }

public static class WifiAPITestActivity extends SettingsActivity { /* empty */ }

public static class WifiInfoActivity extends SettingsActivity { /* empty */ }

// Categories.

public static class WirelessSettings extends SettingsActivity { /* empty */ }

public static class DeviceSettings extends SettingsActivity { /* empty */ }

public static class PersonalSettings extends SettingsActivity { /* empty */ }

public static class SystemSettings extends SettingsActivity { /* empty */ }

}

android7.1\packages\apps\Settings\src\com\android\settings\SettingsActivity.java

private void doUpdateTilesList() {

PackageManager pm = getPackageManager();

final UserManager um = UserManager.get(this);

final boolean isAdmin = um.isAdminUser();

String packageName = getPackageName();

setTileEnabled(new ComponentName(packageName, WifiSettingsActivity.class.getName()),

pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin, pm);

/**pm.hasSystemFeature(PackageManager.FEATURE_WIFI)通过判断是否有FEATURE_WIFI来确认是否使用WIFI设置项,定义在PackageManger.java public static final String FEATURE_WIFI = "android.hardware.wifi";**/

setTileEnabled(new ComponentName(packageName,

Settings.BluetoothSettingsActivity.class.getName()),

pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH), isAdmin, pm);

setTileEnabled(new ComponentName(packageName,

Settings.DataUsageSummaryActivity.class.getName()),

Utils.isBandwidthControlEnabled(), isAdmin, pm);

setTileEnabled(new ComponentName(packageName,

Settings.SimSettingsActivity.class.getName()),

Utils.showSimCardTile(this), isAdmin, pm);

setTileEnabled(new ComponentName(packageName,

Settings.PowerUsageSummaryActivity.class.getName()),

mBatteryPresent, isAdmin, pm); //Battery设置项

setTileEnabled(new ComponentName(packageName,

Settings.UserSettingsActivity.class.getName()),

UserHandle.MU_ENABLED && UserManager.supportsMultipleUsers()

&& !Utils.isMonkeyRunning(), isAdmin, pm);

setTileEnabled(new ComponentName(packageName,

Settings.WirelessSettingsActivity.class.getName()),

!UserManager.isDeviceInDemoMode(this), isAdmin, pm);

setTileEnabled(new ComponentName(packageName,

Settings.DateTimeSettingsActivity.class.getName()),

!UserManager.isDeviceInDemoMode(this), isAdmin, pm);

NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);

setTileEnabled(new ComponentName(packageName,

Settings.PaymentSettingsActivity.class.getName()),

pm.hasSystemFeature(PackageManager.FEATURE_NFC)

&& pm.hasSystemFeature(PackageManager.FEATURE_NFC_HOST_CARD_EMULATION)

&& adapter != null && adapter.isEnabled(), isAdmin, pm);

setTileEnabled(new ComponentName(packageName,

Settings.PrintSettingsActivity.class.getName()),

pm.hasSystemFeature(PackageManager.FEATURE_PRINTING), isAdmin, pm);

final boolean showDev = mDevelopmentPreferences.getBoolean(

DevelopmentSettings.PREF_SHOW, android.os.Build.TYPE.equals("eng"))

&& !um.hasUserRestriction(UserManager.DISALLOW_DEBUGGING_FEATURES);

setTileEnabled(new ComponentName(packageName,

Settings.DevelopmentSettingsActivity.class.getName()),

showDev, isAdmin, pm);

// Reveal development-only quick settings tiles

DevelopmentTiles.setTilesEnabled(this, showDev);

if (UserHandle.MU_ENABLED && !isAdmin) {

// When on restricted users, disable all extra categories (but only the settings ones).

Listcategories = getDashboardCategories();

for (DashboardCategory category : categories) {

for (Tile tile : category.tiles) {

ComponentName component = tile.intent.getComponent();

if (packageName.equals(component.getPackageName()) && !ArrayUtils.contains(

SETTINGS_FOR_RESTRICTED, component.getClassName())) {

setTileEnabled(component, false, isAdmin, pm);

}

}

}

}

String backupIntent = getResources().getString(R.string.config_backup_settings_intent);

boolean useDefaultBackup = TextUtils.isEmpty(backupIntent);

setTileEnabled(new ComponentName(packageName,

Settings.PrivacySettingsActivity.class.getName()), useDefaultBackup, isAdmin, pm);

boolean hasBackupActivity = false;

if (!useDefaultBackup) {

try {

Intent intent = Intent.parseUri(backupIntent, 0);

hasBackupActivity = !getPackageManager().queryIntentActivities(intent, 0).isEmpty();

} catch (URISyntaxException e) {

Log.e(LOG_TAG, "Invalid backup intent URI!", e);

}

}

setTileEnabled(new ComponentName(packageName,

BackupSettingsActivity.class.getName()), hasBackupActivity,

isAdmin || Utils.isCarrierDemoUser(this), pm);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值