Settings 添加OTG识别外接设备驱动代码服务

Settings 添加OTG识别外接设备驱动代码服务

  1. 清单文件:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
       coreApp="true"
       package="com.android.settings"
       android:sharedUserId="android.uid.system">

       <uses-sdk android:minSdkVersion="21" />
       
       <original-package android:name="com.android.settings" />
       
       <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
       <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
       <uses-permission android:name="android.permission.WRITE_SETTINGS" />
       <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
       <uses-permission android:name="android.permission.DEVICE_POWER" />
       <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
       <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
       <uses-permission android:name="android.permission.VIBRATE" />
       <uses-permission android:name="android.permission.BLUETOOTH" />
       <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
       <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />
       <uses-permission android:name="android.permission.NFC" />
       <uses-permission android:name="android.permission.HARDWARE_TEST" />
       <uses-permission android:name="android.permission.CALL_PHONE" />
       <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
       <uses-permission android:name="android.permission.MASTER_CLEAR" />
       <uses-permission android:name="android.permission.USE_CREDENTIALS" />
       <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH" />
       <uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
       <uses-permission android:name="android.permission.READ_CONTACTS" />
       <uses-permission android:name="android.permission.WRITE_CONTACTS" />
       <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
       <uses-permission android:name="android.permission.ACCESS_WIMAX_STATE" />
       <uses-permission android:name="android.permission.CHANGE_WIMAX_STATE" />
       <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
       <uses-permission android:name="com.android.certinstaller.INSTALL_AS_USER" />
       <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
       <uses-permission android:name="android.permission.INTERNET" />
       <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
       <uses-permission android:name="android.permission.READ_PHONE_STATE" />
       <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
       <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
       <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
       <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" />
       <uses-permission android:name="android.permission.READ_USER_DICTIONARY" />
       <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" />
       <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />
       <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS" />
       <uses-permission android:name="android.permission.BATTERY_STATS" />
       <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
       <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />
       <uses-permission android:name="android.permission.MOVE_PACKAGE" />
       <uses-permission android:name="android.permission.USE_CREDENTIALS" />
       <uses-permission android:name="android.permission.BACKUP" />
       <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
       <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
       <uses-permission android:name="android.permission.READ_SYNC_STATS" />
       <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
       <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
       <uses-permission android:name="android.permission.STATUS_BAR" />
       <uses-permission android:name="android.permission.MANAGE_USB" />
       <uses-permission android:name="android.permission.SET_POINTER_SPEED" />
       <uses-permission android:name="android.permission.SET_KEYBOARD_LAYOUT" />
       <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
       <uses-permission android:name="android.permission.COPY_PROTECTED_DATA" />
       <uses-permission android:name="android.permission.MANAGE_USERS" />
       <uses-permission android:name="android.permission.MANAGE_PROFILE_AND_DEVICE_OWNERS" />
       <uses-permission android:name="android.permission.READ_PROFILE" />
       <uses-permission android:name="android.permission.CONFIGURE_WIFI_DISPLAY" />
       <uses-permission android:name="android.permission.SET_TIME" />
       <uses-permission android:name="android.permission.ACCESS_NOTIFICATIONS" />
       <uses-permission android:name="android.permission.REBOOT" />
       <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
       <uses-permission android:name="android.permission.MANAGE_DEVICE_ADMINS" />
       <uses-permission android:name="android.permission.READ_SEARCH_INDEXABLES" />
       <uses-permission android:name="android.permission.OEM_UNLOCK_STATE" />
       <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG" />
       <uses-permission android:name="android.permission.USE_FINGERPRINT" />
       <uses-permission android:name="android.permission.MANAGE_FINGERPRINT" />
       <uses-permission android:name="android.permission.USER_ACTIVITY" />
       <uses-permission android:name="android.permission.CHANGE_APP_IDLE_STATE" />
       <uses-permission android:name="android.permission.HARDWARE_TEST"/>
       <uses-permission android:name="android.permission.PEERS_MAC_ADDRESS" /> <!-- M: SIM Settings, need this permission to check raido power state -->
       <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
       
       <application
           android:allowBackup="false"
           android:hardwareAccelerated="true"
           android:icon="@mipmap/ic_launcher_settings"
           android:label="@string/settings_label"
           android:requiredForAllUsers="true"
           android:supportsRtl="true"
           android:taskAffinity=""
           android:theme="@style/Theme.Settings"
           android:usesCleartextTraffic="false">
           <service
               android:name="com.mediatek.settings.OTGPL2303GService"
               android:enabled="true"
               android:exported="true">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
                   <category android:name="android.intent.category.LAUNCHER" />
                   <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
               </intent-filter>
               <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" />
           </service>
           <!-- Settings -->
           <activity
               android:name=".Settings"
               android:label="@string/settings_label_launcher"
               android:launchMode="singleTask"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Suspect activity alias: targetActivity is Settings itself, does not define a name. Remove? -->
           <activity-alias
               android:name=".ProxySelector"
               android:label="@string/proxy_settings_label"
               android:targetActivity=".Settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity-alias> <!-- Suspect activity alias: targetActivity is Settings itself, does not define a name. Remove? -->
           <activity-alias
               android:name=".wifi.WifiApSettings"
               android:targetActivity=".Settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity-alias> <!-- Alias for launcher activity only, as this belongs to each profile. -->
           <activity-alias
               android:name=".Settings"
               android:label="@string/settings_label_launcher"
               android:launchMode="singleTask"
               android:targetActivity=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.LAUNCHER" />
               </intent-filter>
           </activity-alias>
       
           <receiver android:name=".ManagedProfileSetup">
               <intent-filter>
                   <action android:name="android.intent.action.USER_INITIALIZE" />
                   <action android:name="android.intent.action.PRE_BOOT_COMPLETED" />
               </intent-filter>
           </receiver> <!-- M: Add mcc | mnc to prevent some cases activity relaunch and cause JE ALPS01777558 -->
           <activity
               android:name=".SubSettings"
               android:configChanges="mcc|mnc|keyboardHidden|keyboard|navigation"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings"
               android:windowSoftInputMode="adjustResize"></activity>
           <activity
               android:name=".CreateShortcut"
               android:label="@string/settings_shortcut"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.CREATE_SHORTCUT" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- Wireless Controls -->
           <activity
               android:name=".Settings$WirelessSettingsActivity"
               android:label="@string/wireless_networks_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.WIRELESS_SETTINGS" />
                   <action android:name="android.settings.AIRPLANE_MODE_SETTINGS" />
                   <action android:name="android.settings.NFC_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.WirelessSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
               <!-- Note that this doesn't really show any Wireless settings. -->
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".AirplaneModeVoiceActivity"
               android:exported="true"
               android:label="@string/wireless_networks_settings_title"
               android:theme="@android:style/Theme.Material.Light.Voice">
               <intent-filter>
                   <action android:name="android.settings.VOICE_CONTROL_AIRPLANE_MODE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE" />
               </intent-filter>
           </activity> <!-- Top-level settings -->
           <!-- M: Add mcc | mnc to prevent some cases activity relaunch and cause duplicated WifiDialog ALPS02124573 -->
           <activity
               android:name=".Settings$WifiSettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc"
               android:label="@string/wifi_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.WIFI_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.wifi.WifiSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wifi_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".wifi.WifiSettings"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:exported="true"
               android:label="@string/wifi_settings"
               android:targetActivity=".Settings$WifiSettingsActivity"
               android:taskAffinity="com.android.settings">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.wifi.WifiSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wifi_settings" />
           </activity-alias>
       
           <activity
               android:name=".wifi.WifiPickerActivity"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.net.wifi.PICK_WIFI_NETWORK" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".wifi.WifiSetupActivity"
               android:clearTaskOnLaunch="true"
               android:icon="@drawable/empty_icon"
               android:label="@string/wifi_setup_wizard_title"
               android:taskAffinity="com.android.wizard"
               android:theme="@style/SetupWizardDisableAppStartingTheme"
               android:windowSoftInputMode="adjustNothing">
               <intent-filter android:priority="1">
                   <action android:name="com.android.net.wifi.SETUP_WIFI_NETWORK" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$AdvancedWifiSettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/wifi_advanced_settings_label"
               android:parentActivityName=".Settings$WifiSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.WIFI_IP_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.wifi.AdvancedWifiSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wifi_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$SavedAccessPointsSettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/wifi_saved_access_points_label"
               android:parentActivityName=".Settings$WifiSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.WIFI_IF_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.wifi.SavedAccessPointsSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wifi_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".wifi.WifiInfo"
               android:parentActivityName=".Settings$WifiSettingsActivity"
               android:taskAffinity="com.android.settings"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".wifi.WifiConfigInfo"
               android:parentActivityName=".Settings$WifiSettingsActivity"
               android:taskAffinity="com.android.settings"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".wifi.WifiAPITest"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".wifi.WifiStatusTest"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".wifi.WifiNoInternetDialog"
               android:clearTaskOnLaunch="true"
               android:excludeFromRecents="true"
               android:exported="true"
               android:permission="android.permission.CONNECTIVITY_INTERNAL"
               android:taskAffinity=""
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter>
                   <action android:name="android.net.conn.PROMPT_UNVALIDATED" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Runs in the phone process since it needs access to UiccController -->
           <activity
               android:name=".Settings$ApnSettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/apn_settings"
               android:launchMode="singleTask"
               android:parentActivityName=".Settings$WirelessSettingsActivity"
               android:process="com.android.phone"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.APN_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.ApnSettings" />
           </activity>
           <activity
               android:name=".Settings$BluetoothSettingsActivity"
               android:configChanges="orientation|keyboard|keyboardHidden|navigation|screenSize|mcc|mnc"
               android:label="@string/bluetooth_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.BLUETOOTH_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.bluetooth.BluetoothSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/bluetooth_settings" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".bluetooth.BluetoothSettings"
               android:clearTaskOnLaunch="true"
               android:exported="true"
               android:label="@string/bluetooth_settings_title"
               android:targetActivity=".Settings$BluetoothSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.bluetooth.BluetoothSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/bluetooth_settings" />
           </activity-alias>
       
           <activity
               android:name=".bluetooth.DevicePickerActivity"
               android:clearTaskOnLaunch="true"
               android:label="@string/device_picker"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.bluetooth.devicepicker.action.LAUNCH" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$EthernetSettingsActivity"
               android:icon="@drawable/ic_settings_ethernet"
               android:label="@string/ethernet_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.intent.action.MAIN" />
                   <action android:name="com.android.settings.ETHERNET_SETTINGS" />
                   <action android:name="android.settings.ETHERNET_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/ethernet_settings" />
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.ethernet.EthernetSettings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
       
           <activity-alias
               android:name=".ethernet.EthernetSettings"
               android:clearTaskOnLaunch="true"
               android:exported="true"
               android:label="@string/ethernet_settings"
               android:targetActivity=".Settings$EthernetSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.ethernet.EthernetSettings" />
           </activity-alias>
       
           <service
               android:name=".TetherService"
               android:exported="true"
               android:permission="android.permission.CONNECTIVITY_INTERNAL" />
       
           <receiver android:name=".HotspotOffReceiver">
               <intent-filter>
                   <action android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />
               </intent-filter>
           </receiver>
       
           <activity
               android:name=".Settings$TetherSettingsActivity"
               android:label="@string/tether_settings_title_all"
               android:taskAffinity="">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.TetherSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".TetherSettings"
               android:clearTaskOnLaunch="true"
               android:exported="true"
               android:label="@string/tether_settings_title_all"
               android:targetActivity=".Settings$TetherSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.TetherSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
           </activity-alias>
       
           <activity
               android:name=".Settings$WifiP2pSettingsActivity"
               android:parentActivityName=".Settings$WifiSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.wifi.p2p.WifiP2pSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
           </activity>
           <activity
               android:name=".Settings$VpnSettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/vpn_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.net.vpn.SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.vpn2.VpnSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$DateTimeSettingsActivity"
               android:label="@string/date_and_time"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.DATE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
                   <action android:name="android.intent.action.QUICK_CLOCK" />
       
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DateTimeSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/date_time_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".DateTimeSettingsSetupWizard"
               android:label="@string/date_and_time"
               android:screenOrientation="behind"
               android:theme="@android:style/Theme.Material.Light.NoActionBar">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$LocalePickerActivity"
               android:label="@string/language_picker_title"
               android:parentActivityName=".Settings$InputMethodAndLanguageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.LOCALE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.LocalePicker" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$InputMethodAndLanguageSettingsActivity"
               android:label="@string/language_keyboard_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.INPUT_METHOD_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.inputmethod.InputMethodAndLanguageSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".LanguageSettings"
               android:clearTaskOnLaunch="true"
               android:exported="true"
               android:label="@string/language_keyboard_settings_title"
               android:targetActivity=".Settings$InputMethodAndLanguageSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.inputmethod.InputMethodAndLanguageSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
           </activity-alias>
       
           <activity
               android:name=".Settings$ManageAssistActivity"
               android:label="@string/assist_and_voice_input_title"
               android:parentActivityName=".Settings$ManageApplicationsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.VOICE_INPUT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageAssist" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
           </activity>
           <activity
               android:name=".Settings$KeyboardLayoutPickerActivity"
               android:clearTaskOnLaunch="true"
               android:label="@string/keyboard_layout_picker_title">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.inputmethod.KeyboardLayoutPickerFragment" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
           </activity>
           <activity
               android:name=".Settings$SpellCheckersSettingsActivity"
               android:label="@string/spellcheckers_settings_title"
               android:parentActivityName=".Settings$InputMethodAndLanguageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.inputmethod.SpellCheckersSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
           </activity>
           <activity
               android:name=".inputmethod.InputMethodAndSubtypeEnablerActivity"
               android:clearTaskOnLaunch="true"
               android:label="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
       
           <receiver
               android:name=".inputmethod.InputMethodDialogReceiver"
               android:enabled="true">
               <intent-filter>
                   <action android:name="android.settings.SHOW_INPUT_METHOD_PICKER" />
               </intent-filter>
           </receiver>
       
           <activity
               android:name=".Settings$UserDictionarySettingsActivity"
               android:label="@string/user_dict_settings_title"
               android:parentActivityName=".Settings$InputMethodAndLanguageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.USER_DICTIONARY_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.inputmethod.UserDictionaryList" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".UserDictionarySettings"
               android:exported="true"
               android:label="@string/user_dict_settings_title"
               android:targetActivity=".Settings$UserDictionarySettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.UserDictionarySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
           </activity-alias>
       
           <activity
               android:name=".inputmethod.UserDictionaryAddWordActivity"
               android:excludeFromRecents="true"
               android:label="@string/user_dict_settings_title"
               android:noHistory="true"
               android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar"
               android:windowSoftInputMode="stateVisible">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.USER_DICTIONARY_INSERT" />
                   <action android:name="com.android.settings.USER_DICTIONARY_EDIT" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ZenModeSettingsActivity"
               android:exported="true"
               android:label="@string/zen_mode_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ZEN_MODE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenModeSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ZenModePrioritySettingsActivity"
               android:exported="true"
               android:label="@string/zen_mode_priority_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ZEN_MODE_PRIORITY_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenModePrioritySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ZenModeAutomationSettingsActivity"
               android:exported="true"
               android:label="@string/zen_mode_automation_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ZEN_MODE_AUTOMATION_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACTION_CONDITION_PROVIDER_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenModeAutomationSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ZenModeScheduleRuleSettingsActivity"
               android:exported="true"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ZEN_MODE_SCHEDULE_RULE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenModeScheduleRuleSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ZenModeEventRuleSettingsActivity"
               android:exported="true"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ZEN_MODE_EVENT_RULE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenModeEventRuleSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ZenModeExternalRuleSettingsActivity"
               android:exported="true"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ZEN_MODE_EXTERNAL_RULE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenModeExternalRuleSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$HomeSettingsActivity"
               android:label="@string/home_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.HOME_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.HomeSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/home_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$DisplaySettingsActivity"
               android:label="@string/display_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.DISPLAY_SETTINGS" />
                   <action android:name="android.settings.DISPLAY_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DisplaySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/display_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".DisplaySettings"
               android:exported="true"
               android:label="@string/display_settings"
               android:targetActivity=".Settings$DisplaySettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DisplaySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/display_settings" />
           </activity-alias>
       
           <activity
               android:name=".Settings$DeviceInfoSettingsActivity"
               android:label="@string/device_info_settings"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.DEVICE_INFO_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DeviceInfoSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/about_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".SettingsLicenseActivity"
               android:configChanges="orientation|screenSize"
               android:label="@string/settings_license_activity_title"
               android:theme="@android:style/Theme.Material.Light.Panel">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.LICENSE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$ManageApplicationsActivity"
               android:label="@string/applications_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.APPLICATION_SETTINGS" />
                   <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <!--

    Provide direct entry into manage apps showing storage usage for apps.
                This is for compatibility with old shortcuts.
           -->
           <activity-alias
               android:name=".applications.StorageUse"
               android:exported="true"
               android:label="@string/storageuse_settings_title"
               android:targetActivity=".Settings$ManageApplicationsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
           </activity-alias>
           <!--
    Provide direct entry into manage apps showing running services.
                This is for compatibility with old shortcuts.
           -->
           <activity-alias
               android:name=".RunningServices"
               android:exported="true"
               android:label="@string/runningservices_settings_title"
               android:targetActivity=".Settings$ManageApplicationsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
           </activity-alias> <!-- Keep compatibility with old shortcuts. Pre-gingerbread. -->
           <activity-alias
               android:name=".ManageApplications"
               android:exported="true"
               android:label="@string/manageapplications_settings_title"
               android:targetActivity=".Settings$ManageApplicationsActivity"></activity-alias> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".applications.ManageApplications"
               android:exported="true"
               android:label="@string/applications_settings"
               android:targetActivity=".Settings$ManageApplicationsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
           </activity-alias>

           <activity
               android:name=".Settings$MemorySettingsActivity"
               android:label="@string/memory_settings_title"
               android:taskAffinity="">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ProcessStatsSummary" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/manage_memory" />
           </activity>
           <activity
               android:name=".Settings$AllApplicationsActivity"
               android:label="@string/applications_settings"
               android:taskAffinity="">
               <intent-filter>
                   <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$HighPowerApplicationsActivity"
               android:label="@string/high_power_apps"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".fuelgauge.RequestIgnoreBatteryOptimizations"
               android:label="@string/high_power_apps"
               android:taskAffinity=""
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data android:scheme="package" />
               </intent-filter>
           </activity>
           <!--

    Still need a top-level activity for showing app details.  Aliasing
                trick is so the code that is now a fragment can still be called
                InstalledAppDetails.
           -->
           <activity
               android:name=".applications.InstalledAppDetailsTop"
               android:exported="true"
               android:label="@string/application_info_label"
               android:parentActivityName=".Settings$ManageApplicationsActivity"
               android:taskAffinity=""></activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".applications.InstalledAppDetails"
               android:exported="true"
               android:label="@string/application_info_label"
               android:targetActivity=".applications.InstalledAppDetailsTop">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.APPLICATION_DETAILS_SETTINGS" />

                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data android:scheme="package" />
               </intent-filter>
           </activity-alias> <!-- Provide direct entry into manage apps showing running services. -->
           <activity
               android:name=".Settings$RunningServicesActivity"
               android:label="@string/runningservices_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.MONKEY" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Provide direct entry into manage apps showing storage usage of apps. -->
           <activity
               android:name=".Settings$StorageUseActivity"
               android:label="@string/storageuse_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.intent.action.MANAGE_PACKAGE_STORAGE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.MONKEY" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$NotificationStationActivity"
               android:label="@string/notification_log_title"
               android:taskAffinity=""
               android:theme="@style/Theme.NotificationStation">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.NotificationStation" />
           </activity>
           <activity
               android:name=".notification.ZenModeVoiceActivity"
               android:label="@string/zen_mode_settings_title"
               android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
               <intent-filter>
                   <action android:name="android.settings.VOICE_CONTROL_DO_NOT_DISTURB_MODE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE" />
               </intent-filter>
           </activity>
           <!--
           <activity android:name="Settings$AppOpsSummaryActivity"
                   android:label="@string/app_ops_settings"
                   android:taskAffinity=""
                   android:enabled="false">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
                   <action android:name="android.settings.APP_OPS_SETTINGS" />
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
               <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.AppOpsSummary" />
               <meta-data android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/application_settings" />
           </activity>
           -->
           <activity
               android:name=".Settings$LocationSettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/location_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.location.LocationSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/location_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$SecuritySettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/security_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.SECURITY_SETTINGS" />
                   <action android:name="android.credentials.UNLOCK" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.SecuritySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".SecuritySettings"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:exported="true"
               android:label="@string/security_settings_title"
               android:targetActivity=".Settings$SecuritySettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.SecuritySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
           </activity-alias>
       
           <activity
               android:name=".MonitoringCertInfoActivity"
               android:label="@string/ssl_ca_cert_dialog_title"
               android:taskAffinity=""
               android:theme="@style/Transparent">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.MONITORING_CERT_INFO" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$TrustedCredentialsSettingsActivity"
               android:label="@string/trusted_credentials"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.TRUSTED_CREDENTIALS" />
                   <action android:name="com.android.settings.TRUSTED_CREDENTIALS_USER" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.TrustedCredentialsSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
           </activity>
           <activity
               android:name=".Settings$PrivacySettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/privacy_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.PRIVACY_SETTINGS" />
                   <action android:name="android.settings.BACKUP_AND_RESET_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.PrivacySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/privacy_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".SetFullBackupPassword"
               android:exported="false"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge"></activity>
           <activity
               android:name=".CredentialStorage"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:launchMode="singleTop"
               android:theme="@style/Transparent">
               <intent-filter android:priority="1">
                   <action android:name="com.android.credentials.UNLOCK" />
                   <action android:name="com.android.credentials.INSTALL" />
                   <action android:name="com.android.credentials.RESET" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$DeviceAdminSettingsActivity"
               android:label="@string/device_admin_settings_title"
               android:parentActivityName=".Settings$SecuritySettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DeviceAdminSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".DeviceAdminSettings"
               android:exported="true"
               android:label="@string/device_admin_settings_title"
               android:targetActivity=".Settings$DeviceAdminSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DeviceAdminSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
           </activity-alias>
       
           <activity
               android:name=".DeviceAdminAdd"
               android:clearTaskOnLaunch="true"
               android:label="@string/device_admin_add_title"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.app.action.ADD_DEVICE_ADMIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
       
           <activity-alias
               android:name=".SetProfileOwner"
               android:label="@string/profile_owner_add_title"
               android:targetActivity=".DeviceAdminAdd">
               <intent-filter android:priority="1000">
                   <action android:name="android.app.action.SET_PROFILE_OWNER" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity-alias>
       
           <activity
               android:name=".Settings$UsageAccessSettingsActivity"
               android:label="@string/usage_access_title"
               android:parentActivityName=".Settings$SecuritySettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.USAGE_ACCESS_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
           </activity>
           <activity
               android:name=".IccLockSettings"
               android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc"
               android:label="@string/sim_lock_settings"
               android:process="com.android.phone"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$AccessibilitySettingsActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/accessibility_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACCESSIBILITY_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.accessibility.AccessibilitySettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/accessibility_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$AccessibilityDaltonizerSettingsActivity"
               android:label="@string/accessibility_display_daltonizer_preference_title"
               android:parentActivityName=".Settings$AccessibilitySettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.ACCESSIBILITY_COLOR_SPACE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/accessibility_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$CaptioningSettingsActivity"
               android:label="@string/accessibility_captioning_title"
               android:parentActivityName=".Settings$AccessibilitySettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.CAPTIONING_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.accessibility.CaptionPropertiesFragment" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/accessibility_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$TextToSpeechSettingsActivity"
               android:label="@string/tts_settings"
               android:parentActivityName=".Settings$InputMethodAndLanguageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.TTS_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.tts.TextToSpeechSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/language_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Second and third-level settings -->
           <!-- Lock screen settings -->
           <activity
               android:name=".ConfirmDeviceCredentialActivity"
               android:exported="true"
               android:theme="@style/Transparent">
               <intent-filter android:priority="1">
                   <action android:name="android.app.action.CONFIRM_DEVICE_CREDENTIAL" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".SetupRedactionInterstitial"
               android:taskAffinity="com.android.wizard"
               android:theme="@style/SetupWizardDisableAppStartingTheme" />
           <activity android:name=".notification.RedactionInterstitial" />
           <activity
               android:name=".notification.RedactionSettingsStandalone"
               android:exported="true">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACTION_APP_NOTIFICATION_REDACTION" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".ConfirmLockPattern"
               android:theme="@style/Theme.ConfirmDeviceCredentials" />
           <activity
               android:name=".ConfirmLockPassword"
               android:theme="@style/Theme.ConfirmDeviceCredentials"
               android:windowSoftInputMode="stateHidden|adjustResize" />
           <activity
               android:name=".fingerprint.FingerprintSettings"
               android:exported="false" />
           <activity
               android:name=".fingerprint.FingerprintEnrollOnboard"
               android:exported="false" />
           <activity
               android:name=".fingerprint.FingerprintEnrollFindSensor"
               android:exported="false" />
           <activity
               android:name=".fingerprint.FingerprintEnrollEnrolling"
               android:exported="false" />
           <activity
               android:name=".fingerprint.FingerprintEnrollFinish"
               android:exported="false" />
           <activity
               android:name=".fingerprint.FingerprintEnrollIntroduction"
               android:exported="true"
               android:permission="android.permission.MANAGE_FINGERPRINT">
               <intent-filter>
                   <action android:name="android.settings.FINGERPRINT_SETUP" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".fingerprint.SetupFingerprintEnrollOnboard"
               android:exported="false" />
           <activity
               android:name=".fingerprint.SetupFingerprintEnrollFindSensor"
               android:exported="false" />
           <activity
               android:name=".fingerprint.SetupFingerprintEnrollEnrolling"
               android:exported="false" />
           <activity
               android:name=".fingerprint.SetupFingerprintEnrollFinish"
               android:exported="false" />
           <activity
               android:name=".fingerprint.SetupFingerprintEnrollIntroduction"
               android:exported="true"
               android:permission="android.permission.MANAGE_FINGERPRINT"
               android:theme="@style/SetupWizardDisableAppStartingTheme">
               <intent-filter>
                   <action android:name="android.settings.FINGERPRINT_SETUP" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- Note this must not be exported since it returns the password in the intent -->
           <activity
               android:name=".ConfirmLockPattern$InternalActivity"
               android:exported="false"
               android:theme="@style/Theme.ConfirmDeviceCredentials" /> <!-- Note this must not be exported since it returns the password in the intent -->
           <activity
               android:name=".ConfirmLockPassword$InternalActivity"
               android:exported="false"
               android:theme="@style/Theme.ConfirmDeviceCredentials"
               android:windowSoftInputMode="adjustResize" />
           <activity
               android:name=".SetupChooseLockGeneric"
               android:label="@string/lock_settings_picker_title"
               android:taskAffinity="com.android.wizard"
               android:theme="@style/SetupWizardDisableAppStartingTheme">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.SETUP_LOCK_SCREEN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".ChooseLockGeneric"
               android:excludeFromRecents="true"
               android:label="@string/lockpassword_choose_lock_generic_header">
               <intent-filter android:priority="1">
                   <action android:name="android.app.action.SET_NEW_PASSWORD" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".ChooseLockGeneric$InternalActivity"
               android:excludeFromRecents="true"
               android:exported="false"
               android:label="@string/lockpassword_choose_lock_generic_header" />
           <activity
               android:name=".SetupChooseLockPattern"
               android:exported="false"
               android:taskAffinity="com.android.wizard"
               android:theme="@style/SetupWizardDisableAppStartingTheme" />
           <activity
               android:name=".ChooseLockPattern"
               android:exported="false" />
           <activity
               android:name=".SetupChooseLockPassword"
               android:exported="false"
               android:taskAffinity="com.android.wizard"
               android:theme="@style/SetupWizardDisableAppStartingTheme"
               android:windowSoftInputMode="stateVisible|adjustResize" />
           <activity
               android:name=".ChooseLockPassword"
               android:exported="false"
               android:windowSoftInputMode="stateVisible|adjustResize" />
           <activity
               android:name=".SetupEncryptionInterstitial"
               android:taskAffinity="com.android.wizard"
               android:theme="@style/SetupWizardDisableAppStartingTheme" />
           <activity android:name=".EncryptionInterstitial" /> <!-- Runs in the phone process since it needs access to the Phone object -->
           <activity
               android:name=".deviceinfo.Status"
               android:label="@string/device_status_activity_title"
               android:process="com.android.phone"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity> <!-- Runs in the phone process since it needs access to the Phone object -->
           <activity
               android:name=".deviceinfo.SimStatus"
               android:label="@string/sim_status_title"
               android:process="com.android.phone"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity> <!-- Runs in the phone process since it needs access to the Phone object -->
           <activity
               android:name=".deviceinfo.ImeiInformation"
               android:label="@string/imei_information_title"
               android:process="com.android.phone"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$StorageSettingsActivity"
               android:label="@string/storage_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.INTERNAL_STORAGE_SETTINGS" />
                   <action android:name="android.settings.MEMORY_CARD_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.deviceinfo.StorageSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/storage_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$PrivateVolumeSettingsActivity"
               android:label="@string/storage_settings_title"
               android:parentActivityName=".Settings$StorageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.deviceinfo.PrivateVolumeSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/storage_settings" />
           </activity>
           <activity
               android:name=".Settings$PublicVolumeSettingsActivity"
               android:label="@string/storage_settings_title"
               android:parentActivityName=".Settings$StorageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.provider.action.DOCUMENT_ROOT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data
                       android:host="com.android.externalstorage.documents"
                       android:mimeType="vnd.android.document/root"
                       android:scheme="content" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.deviceinfo.PublicVolumeSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/storage_settings" />
           </activity>
           <activity
               android:name=".Settings$PrivateVolumeForgetActivity"
               android:exported="true"
               android:label="@string/storage_settings_title"
               android:parentActivityName=".Settings$StorageSettingsActivity"
               android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
               android:taskAffinity="com.android.settings">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.deviceinfo.PrivateVolumeForget" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/storage_settings" />
           </activity> <!-- Exported for SystemUI to launch into -->
           <activity
               android:name=".deviceinfo.StorageWizardInit"
               android:exported="true"
               android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
               android:taskAffinity="com.android.settings.storage_wizard"
               android:theme="@style/SuwThemeMaterial.Light" />
           <activity
               android:name=".deviceinfo.StorageWizardFormatConfirm"
               android:exported="false"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardFormatProgress"
               android:exported="false"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardMigrate"
               android:exported="false"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardMigrateConfirm"
               android:exported="false"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardMigrateProgress"
               android:exported="true"
               android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardReady"
               android:exported="true"
               android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardMoveConfirm"
               android:exported="false"
               android:taskAffinity="com.android.settings.storage_wizard" />
           <activity
               android:name=".deviceinfo.StorageWizardMoveProgress"
               android:exported="true"
               android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
               android:taskAffinity="com.android.settings.storage_wizard" /> <!-- Exported for SystemUI to trigger -->
           <receiver
               android:name=".deviceinfo.StorageUnmountReceiver"
               android:exported="true"
               android:permission="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <!-- M: add configChanges -->
           <activity
               android:name=".ApnEditor"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/apn_edit">
               <intent-filter>
                   <action android:name="android.intent.action.VIEW" />
                   <action android:name="android.intent.action.EDIT" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data android:mimeType="vnd.android.cursor.item/telephony-carrier" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.INSERT" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data android:mimeType="vnd.android.cursor.dir/telephony-carrier" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$DevelopmentSettingsActivity"
               android:label="@string/development_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
                   <action android:name="com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DevelopmentSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/development_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".UsbSettings"
               android:exported="true"
               android:label="@string/storage_title_usb"
               android:targetActivity=".Settings$DevelopmentSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.deviceinfo.UsbSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/storage_settings" />
           </activity-alias> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".DevelopmentSettings"
               android:exported="true"
               android:label="@string/development_settings_title"
               android:targetActivity=".Settings$DevelopmentSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DevelopmentSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/development_settings" />
           </activity-alias>
       
           <activity
               android:name=".Settings$PrintSettingsActivity"
               android:label="@string/print_settings"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACTION_PRINT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.print.PrintSettingsFragment" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/print_settings" />
           </activity>
           <activity
               android:name=".Settings$PrintJobSettingsActivity"
               android:label="@string/print_print_job"
               android:parentActivityName=".Settings$PrintSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACTION_PRINT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data
                       android:pathPattern="*"
                       android:scheme="printjob" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.print.PrintJobSettingsFragment" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/print_settings" />
           </activity>
           <activity
               android:name=".AppPicker"
               android:label="@string/select_application"
               android:theme="@android:style/Theme.Material.Light.Dialog" />
           <activity
               android:name=".Settings$UsbSettingsActivity"
               android:label="@string/storage_title_usb"
               android:parentActivityName=".Settings$StorageSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.STORAGE_USB_SETTINGS" />
                   <action android:name="com.android.settings.STORAGE_USB_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.deviceinfo.UsbSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/storage_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Bluetooth stuff -->
           <activity
               android:name=".bluetooth.BluetoothPairingDialog"
               android:excludeFromRecents="true"
               android:label="@string/bluetooth_pairing_request"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"
               android:windowSoftInputMode="stateVisible|adjustResize">
               <intent-filter android:priority="1">
                   <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
       
           <receiver android:name=".bluetooth.BluetoothDiscoveryReceiver">
               <intent-filter>
                   <action android:name="android.bluetooth.adapter.action.DISCOVERY_STARTED" />
                   <action android:name="android.bluetooth.adapter.action.DISCOVERY_FINISHED" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </receiver>
           <receiver android:name=".bluetooth.DockEventReceiver">
               <intent-filter>
                   <action android:name="android.intent.action.DOCK_EVENT" />
                   <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
                   <action android:name="android.bluetooth.headset.action.STATE_CHANGED" />
                   <action android:name="android.bluetooth.a2dp.action.SINK_STATE_CHANGED" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </receiver>
       
           <service android:name=".bluetooth.DockService" />
       
           <activity
               android:name=".bluetooth.RequestPermissionActivity"
               android:excludeFromRecents="true"
               android:label="@string/bluetooth_permission_request"
               android:permission="android.permission.BLUETOOTH"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.bluetooth.adapter.action.REQUEST_DISCOVERABLE" />
                   <action android:name="android.bluetooth.adapter.action.REQUEST_ENABLE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".wifi.WifiScanModeActivity"
               android:excludeFromRecents="true"
               android:theme="@style/Transparent">
               <intent-filter android:priority="1">
                   <action android:name="android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".deviceinfo.UsbModeChooserActivity"
               android:excludeFromRecents="true"
               android:exported="true"
               android:permission="android.permission.MANAGE_USB"
               android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar"></activity>
           <activity
               android:name=".bluetooth.RequestPermissionHelperActivity"
               android:excludeFromRecents="true"
               android:label="@string/bluetooth_pairing_request"
               android:permission="android.permission.BLUETOOTH"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert"></activity>
       
           <receiver android:name=".bluetooth.BluetoothPairingRequest">
               <intent-filter>
                   <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
                   <action android:name="android.bluetooth.device.action.PAIRING_CANCEL" />
                   <action android:name="android.bluetooth.device.action.BOND_STATE_CHANGED" />
               </intent-filter>
           </receiver>
           <receiver
               android:name=".bluetooth.BluetoothPermissionRequest"
               android:permission="android.permission.BLUETOOTH_ADMIN">
               <intent-filter>
                   <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REQUEST" />
                   <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_CANCEL" />
               </intent-filter>
           </receiver>
       
           <activity
               android:name=".bluetooth.BluetoothPermissionActivity"
               android:excludeFromRecents="true"
               android:label="@string/bluetooth_connection_permission_request"
               android:permission="android.permission.BLUETOOTH_ADMIN"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_REQUEST" />
                   <action android:name="android.bluetooth.device.action.CONNECTION_ACCESS_CANCEL" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".ActivityPicker"
               android:finishOnCloseSystemDialogs="true"
               android:label="@string/activity_picker_label"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.intent.action.PICK_ACTIVITY" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- NFC settings -->
           <activity
               android:name=".Settings$AndroidBeamSettingsActivity"
               android:label="@string/android_beam_settings_title"
               android:parentActivityName=".Settings$WirelessSettingsActivity"
               android:taskAffinity="com.android.settings">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.NFCSHARING_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.nfc.AndroidBeam" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$WifiDisplaySettingsActivity"
               android:label="@string/wifi_display_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.CAST_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.wfd.WifiDisplaySettings" />
           </activity> <!-- M: WFD sink support -->
           <activity
               android:name=".Settings$WifiDisplaySinkActivity"
               android:configChanges="orientation|keyboardHidden|keyboard|screenSize"
               android:excludeFromRecents="true"
               android:label="@string/wifi_display_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="mediatek.settings.WFD_SINK_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.settings.wfd.WfdSinkSurfaceFragment" />
           </activity> <!-- Development settings -->
           <!-- DeviceInfo adds the user's requested build to stats upload. -->
           <receiver android:name=".DeviceInfo$StatsReportReceiver">
               <intent-filter>
                   <action android:name="android.intent.action.STATISTICS_REPORT" />
               </intent-filter>
           </receiver>
       
           <activity
               android:name=".Display"
               android:configChanges="fontScale"
               android:label="@string/display_label"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
               </intent-filter>
           </activity>
           <activity
               android:name=".RadioInfo"
               android:label="@string/phone_info_label"
               android:process="com.android.phone">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
               </intent-filter>
           </activity> <!-- TODO: Is this needed? -->
           <activity
               android:name=".BandMode"
               android:process="com.android.phone"
               android:theme="@android:style/Theme.Dialog">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
           </activity>
           <activity
               android:name=".TestingSettings"
               android:label="@string/testing">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
       
           <receiver android:name=".TestingSettingsBroadcastReceiver">
               <intent-filter>
                   <action android:name="android.provider.Telephony.SECRET_CODE" />
       
                   <data
                       android:host="4636"
                       android:scheme="android_secret_code" />
               </intent-filter>
           </receiver> <!-- Standard picker for widgets -->
           <activity
               android:name=".AppWidgetPickActivity"
               android:finishOnCloseSystemDialogs="true"
               android:label="@string/widget_picker_title"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.appwidget.action.APPWIDGET_PICK" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".AllowBindAppWidgetActivity"
               android:excludeFromRecents="true"
               android:finishOnCloseSystemDialogs="true"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.appwidget.action.APPWIDGET_BIND" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".UsageStatsActivity"
               android:label="@string/usage_stats_label"
               android:parentActivityName=".Settings"
               android:taskAffinity="com.android.settings">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEVELOPMENT_PREFERENCE" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$PowerUsageSummaryActivity"
               android:label="@string/power_usage_summary_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.intent.action.POWER_USAGE_SUMMARY" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.fuelgauge.PowerUsageSummary" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/battery_settings" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".fuelgauge.PowerUsageSummary"
               android:exported="true"
               android:label="@string/power_usage_summary_title"
               android:targetActivity=".Settings$PowerUsageSummaryActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.fuelgauge.PowerUsageSummary" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/battery_settings" />
           </activity-alias>
       
           <activity
               android:name=".Settings$BatterySaverSettingsActivity"
               android:label="@string/battery_saver"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.BATTERY_SAVER_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.fuelgauge.BatterySaverSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/battery_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".fuelgauge.BatterySaverModeVoiceActivity"
               android:exported="true"
               android:label="@string/power_usage_summary_title"
               android:theme="@android:style/Theme.Material.Light.Voice">
               <intent-filter>
                   <action android:name="android.settings.VOICE_CONTROL_BATTERY_SAVER_MODE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$AccountSettingsActivity"
               android:label="@string/account_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.SYNC_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.accounts.AccountSettings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$AccountSyncSettingsActivity"
               android:label="@string/account_sync_settings_title"
               android:parentActivityName=".Settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACCOUNT_SYNC_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.accounts.AccountSyncSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/account_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".accounts.AddAccountSettings"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/header_add_an_account"
               android:parentActivityName=".Settings$ManageAccountsSettingsActivity"
               android:taskAffinity="com.android.settings"
               android:theme="@android:style/Theme.Translucent.NoTitleBar">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".accounts.ChooseAccountActivity"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/header_add_an_account"
               android:theme="@style/Theme.SubSettingsDialogWhenLarge" />
           <activity
               android:name=".CryptKeeper"
               android:configChanges="mnc|mcc|keyboard|keyboardHidden|uiMode"
               android:excludeFromRecents="true"
               android:immersive="true"
               android:launchMode="singleTop"
               android:process=":CryptKeeper"
               android:screenOrientation="nosensor"
               android:theme="@style/Theme.CryptKeeper"
               android:windowSoftInputMode="adjustResize"
               androidprv:primaryUserOnly="true">
               <intent-filter android:priority="10">
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.HOME" />
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".CryptKeeper$FadeToBlack"
               android:immersive="true"
               android:launchMode="singleTop"
               android:theme="@style/CryptKeeperBlankTheme" />
           <activity
               android:name=".CryptKeeperConfirm$Blank"
               android:immersive="true"
               android:launchMode="singleTop"
               android:theme="@style/CryptKeeperBlankTheme" /> <!-- Pseudo-activity used to provide an intent-filter entry point to encryption settings -->
           <activity
               android:name=".Settings$CryptKeeperSettingsActivity"
               android:label="@string/crypt_keeper_encrypt_title">
               <intent-filter android:priority="1">
                   <action android:name="android.app.action.START_ENCRYPTION" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.CryptKeeperSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/security_settings" />
           </activity>
           <activity
               android:name=".Settings$DataUsageSummaryActivity"
               android:label="@string/data_usage_summary_title"
               android:taskAffinity="">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DataUsageSummary" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
           </activity>
           <activity
               android:name=".Settings$DreamSettingsActivity"
               android:label="@string/screensaver_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.DREAM_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.DreamSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/display_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$UserSettingsActivity"
               android:label="@string/user_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.USER_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.users.UserSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/user_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$PaymentSettingsActivity"
               android:label="@string/nfc_payment_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.NFC_PAYMENT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.nfc.PaymentSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/nfc_payment_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".nfc.PaymentDefaultDialog"
               android:excludeFromRecents="true"
               android:label="@string/nfc_payment_set_default_label"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.nfc.cardemulation.action.ACTION_CHANGE_DEFAULT" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".nfc.HowItWorks"
               android:label="@string/nfc_payment_settings_title"
               android:parentActivityName=".Settings$PaymentSettingsActivity">
               android:excludeFromRecents="true">
           </activity>
           <activity
               android:name=".SmsDefaultDialog"
               android:excludeFromRecents="true"
               android:label="@string/sms_application_title"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.provider.Telephony.ACTION_CHANGE_DEFAULT" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".ActiveNetworkScorerDialog"
               android:excludeFromRecents="true"
               android:label="@string/wifi_assistant_title"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter android:priority="1">
                   <action android:name="android.net.scoring.CHANGE_ACTIVE" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$NotificationAccessSettingsActivity"
               android:label="@string/manage_notification_access_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.NotificationAccessSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
           </activity>
           <activity
               android:name=".Settings$ZenAccessSettingsActivity"
               android:label="@string/manage_zen_access_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.ZenAccessSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
           </activity>
           <activity
               android:name=".Settings$NotificationSettingsActivity"
               android:exported="true"
               android:label="@string/notification_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.NOTIFICATION_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.NotificationSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".SoundSettings"
               android:exported="true"
               android:label="@string/notification_settings"
               android:targetActivity=".Settings$NotificationSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.NotificationSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
           </activity-alias> <!-- Keep compatibility with old shortcuts. -->
           <activity-alias
               android:name=".Settings$SoundSettingsActivity"
               android:label="@string/notification_settings"
               android:targetActivity=".Settings$NotificationSettingsActivity"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.SOUND_SETTINGS" />
                   <action android:name="android.settings.SOUND_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.NotificationSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity-alias>
       
           <activity
               android:name=".Settings$OtherSoundSettingsActivity"
               android:exported="true"
               android:label="@string/other_sound_settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.ACTION_OTHER_SOUND_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.OtherSoundSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity> <!-- M: Audio profile setting -->
           <activity
               android:name=".Settings$AudioProfileSettingsActivity"
               android:clearTaskOnLaunch="true"
               android:label="@string/notification_settings"
               android:parentActivityName=".Settings"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.SOUND_SETTINGS" />
                   <action android:name="android.settings.SOUND_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.audioprofile.AudioProfileSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
           <activity
               android:name=".Settings$SubSelectActivity"
               android:excludeFromRecents="true"
               android:label="@string/sim_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.sim.SELECT_SUB" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.audioprofile.SubSelectSettings" />
           </activity> <!-- M: Sound enhancement -->
           <activity
               android:name=".Settings$SoundEnhancementActivity"
               android:label="@string/sound_enhancement_title"
               android:parentActivityName=".Settings$AudioProfileSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.audioprofile.SoundEnhancement" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
           </activity> <!-- M: Lossless receiver -->
           <receiver android:name="com.mediatek.audioprofile.LosslessReceiver">
               <intent-filter>
                   <action android:name="android.intent.action.LOSSLESS_NOTIFICATION_CLOSE" />
                   <action android:name="android.intent.action.LOSSLESS_ADD" />
                   <action android:name="android.intent.action.LOSSLESS_CLOSE" />
                   <action android:name="android.intent.action.LOSSLESS_PLAYING" />
                   <action android:name="android.intent.action.LOSSLESS_STOP" />
                   <action android:name="android.intent.action.LOSSLESS_NOT_SUPPORT" />
               </intent-filter>
           </receiver> <!-- Show apps for which application-level notification settings are applicable -->
           <activity
               android:name=".Settings$NotificationAppListActivity"
               android:exported="true"
               android:label="@string/app_notifications_title"
               android:taskAffinity="">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
           </activity> <!-- Show application-level notification settings (app passed in as extras) -->
           <activity
               android:name=".Settings$AppNotificationSettingsActivity"
               android:exported="true"
               android:label="@string/app_notifications_title">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.notification.AppNotificationSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/notification_settings" />
           </activity> <!-- Show regulatory info (from settings item or dialing "*#07#") -->
           <activity
               android:name=".RegulatoryInfoDisplayActivity"
               android:enabled="@bool/config_show_regulatory_info"
               android:label="@string/regulatory_information"
               android:taskAffinity="">
               <intent-filter>
                   <action android:name="android.settings.SHOW_REGULATORY_INFO" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
           </activity>
       
           <receiver
               android:name=".widget.SettingsAppWidgetProvider"
               android:enabled="@bool/has_powercontrol_widget"
               android:exported="false"
               android:label="@string/gadget_title">
               <intent-filter>
                   <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
                   <action android:name="android.appwidget.action.APPWIDGET_ENABLED" />
                   <action android:name="android.appwidget.action.APPWIDGET_DISABLED" />
                   <action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
                   <action android:name="android.net.conn.BACKGROUND_DATA_SETTING_CHANGED" />
                   <action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
                   <action android:name="android.location.MODE_CHANGED" />
                   <action android:name="com.android.sync.SYNC_CONN_STATUS_CHANGED" />
               </intent-filter>
       
               <meta-data
                   android:name="android.appwidget.provider"
                   android:resource="@xml/appwidget_info" />
           </receiver>
           <receiver android:name=".bluetooth.BluetoothDiscoverableTimeoutReceiver">
               <intent-filter>
                   <action android:name="android.bluetooth.intent.DISCOVERABLE_TIMEOUT" />
               </intent-filter>
           </receiver> <!-- Watch for ContactsContract.Profile changes and update the user's photo. -->
           <receiver android:name=".users.ProfileUpdateReceiver">
               <intent-filter>
                   <action android:name="android.provider.Contacts.PROFILE_CHANGED" />
               </intent-filter>
           </receiver>
           <receiver android:name=".sim.SimSelectNotification">
               <intent-filter>
       
                   <!--
                   /// M
                   <action android:name="android.intent.action.SIM_STATE_CHANGED"></action>
                   -->
                   <!-- M: for [C2K 2 SIM Warning] -->
                   <action android:name="android.intent.action.ACTION_SUBINFO_RECORD_UPDATED" />
               </intent-filter>
           </receiver>
       
           <provider
               android:name="android.support.v4.content.FileProvider"
               android:authorities="com.android.settings.files"
               android:exported="false"
               android:grantUriPermissions="true">
               <meta-data
                   android:name="android.support.FILE_PROVIDER_PATHS"
                   android:resource="@xml/file_paths" />
           </provider>
       
           <activity
               android:name=".Settings$SimSettingsActivity"
               android:label="@string/sim_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="com.android.settings.sim.SIM_SUB_INFO_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.sim.SimSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/sim_settings" />
           </activity>
           <activity
               android:name=".sim.SimPreferenceDialog"
               android:excludeFromRecents="true"
               android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar"></activity>
           <activity
               android:name=".sim.SimDialogActivity"
               android:excludeFromRecents="true"
               android:label="@string/sim_settings_title"
               android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
               </intent-filter>
           </activity>
           <activity
               android:name=".Settings$WifiCallingSettingsActivity"
               android:label="@string/wifi_calling_settings_title"
               android:taskAffinity="">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
                   <action android:name="android.settings.WIFI_CALLING_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.WifiCallingSettings" />
               <meta-data
                   android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                   android:value="true" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wireless_settings" />
           </activity>
       
           <provider
               android:name=".search.SettingsSearchIndexablesProvider"
               android:authorities="com.android.settings"
               android:exported="true"
               android:grantUriPermissions="true"
               android:multiprocess="false"
               android:permission="android.permission.READ_SEARCH_INDEXABLES">
               <intent-filter>
                   <action android:name="android.content.action.SEARCH_INDEXABLES_PROVIDER" />
               </intent-filter>
           </provider>
       
           <activity
               android:name=".Settings$OverlaySettingsActivity"
               android:label="@string/draw_overlay_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
           </activity>
           <activity
               android:name=".Settings$AppDrawOverlaySettingsActivity"
               android:label="@string/draw_overlay_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.action.MANAGE_OVERLAY_PERMISSION" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data android:scheme="package" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.DrawOverlayDetails" />
           </activity>
           <activity
               android:name=".Settings$WriteSettingsActivity"
               android:label="@string/write_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.action.MANAGE_WRITE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.ManageApplications" />
           </activity>
           <activity
               android:name=".Settings$AppWriteSettingsActivity"
               android:label="@string/write_settings_title"
               android:taskAffinity="">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.action.MANAGE_WRITE_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
       
                   <data android:scheme="package" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.android.settings.applications.WriteSettingsDetails" />
           </activity> <!-- M: bug fix Restore Rotation Receiver -->
           <receiver android:name="com.mediatek.settings.RestoreRotationReceiver">
               <intent-filter>
                   <action android:name="android.intent.action.BOOT_COMPLETED" />
                   <action android:name="android.intent.action.ACTION_BOOT_IPO" />
                   <action android:name="android.intent.action.USER_SWITCHED_FOR_MULTIUSER_APP" />
               </intent-filter>
           </receiver> <!-- ///M: Hotknot settings activity -->
           <activity
               android:name=".Settings$HotKnotSettingsActivity"
               android:clearTaskOnLaunch="true"
               android:label="@string/hotknot_settings_title">
               <intent-filter android:priority="1">
                   <action android:name="mediatek.settings.HOTKNOT_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.settings.hotknot.HotKnotSettings" />
           </activity> <!-- ///M: -->
           <activity
               android:name=".Settings$TetherWifiSettingsActivity"
               android:clearTaskOnLaunch="true"
               android:configChanges="orientation|screenSize"
               android:label="@string/wifi_tethering_title"
               android:parentActivityName=".Settings$TetherSettingsActivity">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
                   <action android:name="mediatek.intent.action.WIFI_TETHER" />
       
                   <category android:name="android.intent.category.DEFAULT" />
                   <category android:name="android.intent.category.VOICE_LAUNCH" />
                   <category android:name="com.android.settings.SHORTCUT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.wifi.hotspot.TetherWifiSettings" />
           </activity> <!-- ///M: -->
           <activity-alias
               android:name=".wifi.hotspot.TetherWifiSettings"
               android:clearTaskOnLaunch="true"
               android:exported="true"
               android:label="@string/wifi_tethering_title"
               android:targetActivity=".Settings$TetherWifiSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.wifi.hotspot.TetherWifiSettings" />
           </activity-alias> <!-- ///M: Clearmotion settings activity -->
           <activity
               android:name="com.mediatek.settings.ClearMotionSettings"
               android:configChanges="orientation|keyboardHidden|keyboard|navigation"
               android:label="@string/clear_motion_title"
               android:screenOrientation="landscape">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- M: Nfc settings activity -->
           <activity
               android:name=".Settings$NfcSettingsActivity"
               android:clearTaskOnLaunch="true"
               android:label="@string/nfc_quick_toggle_title">
               <intent-filter android:priority="1">
                   <action android:name="mediatek.settings.NFC_SETTINGS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.nfc.NfcSettings" />
           </activity> <!-- M: Nfc card emulation switch error dialog -->
           <activity
               android:name="com.mediatek.nfc.SwitchErrorActivity"
               android:exported="true"
               android:label="@string/nfc_card_emulation"
               android:theme="@*android:style/Theme.Material.Light.Dialog.Alert">
               <intent-filter>
                   <action android:name="android.nfc.action.SWITCH_FAIL_DIALOG_REQUEST" />
                   <action android:name="android.nfc.action.NOT_NFC_SIM_DIALOG_REQUEST" />
                   <action android:name="android.nfc.action.NOT_NFC_TWO_SIM_DIALOG_REQUEST" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- M: Nfc beam plus shared history -->
           <activity
               android:name=".Settings$BeamShareHistoryActivity"
               android:clearTaskOnLaunch="true"
               android:label="@string/android_beam_settings_title"
               android:parentActivityName=".Settings$WirelessSettingsActivity">
               <intent-filter android:priority="1">
                   <action android:name="android.settings.BEAMPLUS_HISTORY" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.beam.BeamShareHistory" />
           </activity> <!-- ///M: Add for HDMI begin -->
           <activity
               android:name=".Settings$HdmiSettingsActivity"
               android:clearTaskOnLaunch="true"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/settings_label_launcher">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.hdmi.HdmiSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/display_settings" />
           </activity> <!-- Keep compatibility with old shortcuts and MtkHdmiManagerService. -->
           <activity-alias
               android:name=".HDMISettings"
               android:clearTaskOnLaunch="true"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:exported="true"
               android:label="@string/settings_label_launcher"
               android:targetActivity=".Settings$HdmiSettingsActivity">
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.hdmi.HdmiSettings" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/display_settings" />
           </activity-alias> <!-- Add for HDMI end -->
           <!-- M: Nfc beam plus shared history provider -->
           <provider
               android:name="com.mediatek.beam.BeamShareProvider"
               android:authorities="com.android.settings.provider.beam.share"
               android:exported="true" /> <!-- ///M: Add for LBS Receiver(Location) -->
           <receiver android:name="com.mediatek.lbs.LbsReceiver">
               <intent-filter android:priority="1000">
                   <action android:name="com.mediatek.agps.OMACP_UPDATED" />
                   <action android:name="com.mediatek.omacp.capability" />
               </intent-filter>
               <intent-filter>
                   <action android:name="com.mediatek.omacp.settings" />
       
                   <data android:mimeType="application/com.mediatek.omacp-ap0004" />
               </intent-filter>
           </receiver> <!-- /// M: VowKeyguardConfirm activity -->
           <activity
               android:name="com.mediatek.settings.inputmethod.VowKeyguardConfirm"
               android:configChanges="orientation|keyboardHidden|screenSize|mcc|mnc|navigation">
               <intent-filter>
                   <action android:name="com.mediatek.voicewakeup.VOW_KEYGUARD_CONFIRM" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- M: for OMACP APN Service @{ -->
           <receiver android:name="com.mediatek.apn.OmacpApnReceiver">
               <intent-filter>
                   <action android:name="com.mediatek.omacp.settings" />
       
                   <data android:mimeType="application/com.mediatek.omacp-apn" />
               </intent-filter>
           </receiver>
       
           <service android:name="com.mediatek.apn.OmacpApnReceiverService" /> <!-- M: @} -->
           <!-- M: for [C2K 2 SIM Warning] @{ -->
           <activity
               android:name="com.mediatek.settings.cdma.CdmaSimDialogActivity"
               android:excludeFromRecents="true"
               android:label="@string/sim_settings_title"
               android:theme="@android:style/Theme.Material.Light.Dialog.NoActionBar">
               <intent-filter>
                   <action android:name="com.mediatek.settings.cdma.TWO_CDMA_POPUP" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
           </activity> <!-- M: @} -->
           <!-- ///M: OP01 wifi gprs selector settings activity -->
           <activity
               android:name=".Settings$WifiGprsSelectorActivity"
               android:clearTaskOnLaunch="true"
               android:configChanges="orientation|keyboardHidden|screenSize"
               android:label="@string/wifi_gprs_selector_title">
               <intent-filter>
                   <action android:name="android.intent.action.MAIN" />
                   <action android:name="android.net.wifi.PICK_WIFI_NETWORK_AND_GPRS" />
       
                   <category android:name="android.intent.category.DEFAULT" />
               </intent-filter>
       
               <meta-data
                   android:name="com.android.settings.FRAGMENT_CLASS"
                   android:value="com.mediatek.wifi.WifiGprsSelector" />
               <meta-data
                   android:name="com.android.settings.TOP_LEVEL_HEADER_ID"
                   android:resource="@id/wifi_settings" />
           </activity> <!-- Add for battery capacity check -->
           <receiver android:name="com.mediatek.settings.BatteryReceiver">
               <intent-filter>
                   <action android:name="android.intent.action.BOOT_COMPLETED" />
                   <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
       
               </intent-filter>
           </receiver>
       </application>

    </manifest>

     

  2. 服务:

    package com.mediatek.settings;
    import android.app.Service;
    import android.content.Context;
    import android.content.Intent;
    import android.hardware.usb.UsbManager;
    import android.os.Binder;
    import android.os.IBinder;
    import android.util.Log;
    import android.widget.Toast;
    import tw.com.prolific.driver.pl2303g.PL2303GDriver;
    public class OTGPL2303GService extends Service {
       private static final boolean SHOW_DEBUG = true;
       PL2303GDriver mSerial;
       String TAG = "PL2303G_APLog";
       private StringBuilder msbStrContent = new StringBuilder();
       private static final String ACTION_USB_PERMISSION = "tw.com.prolific.pl2303ggpio.USB_PERMISSION";
       @Override
       public IBinder onBind(Intent intent) {

           return null;
      }
       @Override
       public void onCreate() {
           super.onCreate();
           Log.w(TAG,"OTGPL2303GService onCreate!!!");
           msbStrContent.setLength(0);
           mSerial = new PL2303GDriver((UsbManager) getSystemService(Context.USB_SERVICE), this,
                   ACTION_USB_PERMISSION);
           if (!mSerial.PL2303USBFeatureSupported()) {
               mSerial = null;
          }

      }
       @Override
       public int onStartCommand(Intent intent, int flags, int startId) {
           Log.w(TAG,"OTGPL2303GServiceon   StartCommand!!!");
           if (!mSerial.isConnected()) {
               if (SHOW_DEBUG) {
              }
               if (!mSerial.enumerate()) {

                   Toast.makeText(this, "no more devices found",
                           Toast.LENGTH_SHORT).show();
              } else {
                   Log.d(TAG, "onResume:enumerate succeeded!");
              }
          }
           return super.onStartCommand(intent, flags, startId);
      }
       @Override
       public void onDestroy() {
           Log.w(TAG,"OTGPL2303GServiceon   Destory!!!!");
           if (mSerial != null) {
               mSerial.end();
               mSerial = null;
          }
           super.onDestroy();
      }
       public class MyBinder extends Binder {
           // 声明一个方法(提供给客户端调用)
           void startDownload() {
               new Thread(new Runnable() {
                   @Override
                   public void run() {

                  }
              }).start();
          }
      }
    }

     

  3. 广播中添加action:

    package com.mediatek.settings;

    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.hardware.usb.UsbManager;
    import android.os.IBinder;
    import android.os.ServiceManager;
    import android.util.Log;
    import java.io.IOException;

    public class BatteryReceiver extends BroadcastReceiver {

       private static final String TAG = "BatteryReceiver";

       private static final String ERROR = "ERROR";

       private static final String DEVICE_BATTERY_LEVEL = "cat /sys/class/power_supply/battery/capacity";

       private static final int PRODUCT_INFO_NVRAM_LID = 59;
       private static final int PRODUCT_INFO_BATTERY_LEVEL_POSITION = 57;

       @Override
       public void onReceive(Context context, Intent intent) {
           String action = intent.getAction();
           Log.w(TAG,"Onreceive ACTION_BOOT_COMPLETED will start !");
           if (action.equals(Intent.ACTION_BOOT_COMPLETED)) {
               String level = getBatteryLevel(DEVICE_BATTERY_LEVEL);
               if (!ERROR.equals(level)) {
                   writeBatteryLevelToNvram(PRODUCT_INFO_NVRAM_LID,
                           PRODUCT_INFO_BATTERY_LEVEL_POSITION, Integer.parseInt(level));
              }
          }
           Log.w(TAG,"Onreceive ACTION_USB_DEVICE_ATTACHED !");
           if (action.equals(UsbManager.ACTION_USB_DEVICE_ATTACHED)) {
               Log.w(TAG,"Onreceive ACTION_USB_DEVICE_ATTACHED going !!!");
               Intent service = new Intent(context, OTGPL2303GService.class);
               context.startService(service);
          }
      }

       private String getBatteryLevel(String cmd) {
           String result = null;
           try {
               String[] cmdx = { "/system/bin/sh", "-c", cmd };
               int ret = ShellExe.execCommand(cmdx);
               if (0 == ret) {
                   result = ShellExe.getOutput();
              } else {
                   result = ERROR;
              }
          } catch (IOException e) {
               result = ERROR;
          }
           return result;
      }

       private void writeBatteryLevelToNvram(int nvram_lid, int position, int level) {
           byte[] buff = null;
           IBinder binder = ServiceManager.getService("NvRAMAgent");
           NvRAMAgent agent = NvRAMAgent.Stub.asInterface(binder);
           if(agent != null) {
               try {
                   buff = agent.readFile(nvram_lid);
              } catch(Exception e) {
                   e.printStackTrace();
                   return;
              }
               buff[position] = (byte) (level);
               try {
                   agent.writeFile(nvram_lid, buff);
              } catch(Exception e) {
                   e.printStackTrace();
                   return;
              }
               Log.d(TAG, "battery level = " + level);
          }
      }
    }

     

  4. android.mk 导入jar包:

    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)

    ifeq ($(strip $(MTK_CLEARMOTION_SUPPORT)),no)
    # if not support clearmotion, load a small video for clearmotion
    LOCAL_ASSET_DIR := $(LOCAL_PATH)/assets_no_clearmotion
    else
    LOCAL_ASSET_DIR := $(LOCAL_PATH)/assets_clearmotion
    endif

    LOCAL_JAVA_LIBRARIES := bouncycastle conscrypt telephony-common ims-common \
                          mediatek-framework

    LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 android-support-v13 jsr305 \
                                  com.mediatek.lbs.em2.utils \
                                  com.mediatek.settings.ext \
                                  pl2303g_driver
                                 
    LOCAL_MODULE_TAGS := optional

    LOCAL_SRC_FILES := \
           $(call all-java-files-under, src) \
          src/com/android/settings/EventLogTags.logtags

    LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
    LOCAL_RESOURCE_DIR += $(LOCAL_PATH)/res_ext

    LOCAL_PACKAGE_NAME := Settings
    LOCAL_CERTIFICATE := platform
    LOCAL_PRIVILEGED_MODULE := true

    LOCAL_PROGUARD_FLAG_FILES := proguard.flags

    ifneq ($(INCREMENTAL_BUILDS),)
      LOCAL_PROGUARD_ENABLED := disabled
      LOCAL_JACK_ENABLED := incremental
    endif

    include frameworks/opt/setupwizard/navigationbar/common.mk
    include frameworks/opt/setupwizard/library/common.mk
    include frameworks/base/packages/SettingsLib/common.mk

    include $(BUILD_PACKAGE)

    # Use the following include to make our test apk.
    ifeq (,$(ONE_SHOT_MAKEFILE))
    include $(call all-makefiles-under,$(LOCAL_PATH))
    endif
    include $(CLEAR_VARS)

    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libpl2303g_driver:libs/pl2303g_driver.jar

    LOCAL_PROGUARD_ENABLED := disabled

    include $(BUILD_MULTI_PREBUILT)

     

posted @ 2021-12-16 18:45  一颗苹果!!  阅读(78)  评论(0)    收藏  举报