修复 AES byte[] 加解密问题
authorSnickerSun <scy@incartech.cn>
Wed, 21 Jul 2021 23:01:58 +0000 (07:01 +0800)
committerSnickerSun <scy@incartech.cn>
Wed, 21 Jul 2021 23:01:58 +0000 (07:01 +0800)
app/src/main/java/com/enqualcomm/support/utils/AESCipher.java
app/src/main/java/com/enqualcomm/support/utils/NettyConnection.java
app/src/main/java/com/ic/protocols/protocol_gator.java
app/src/main/res/values/arrays.xml

index 76b2efb..f539794 100644 (file)
@@ -26,6 +26,7 @@ import javax.crypto.spec.SecretKeySpec;
 
 import static android.util.Base64.DEFAULT;
 import static android.util.Base64.NO_WRAP;
+import static android.util.Base64.URL_SAFE;
 
 public class AESCipher {
 
@@ -200,16 +201,17 @@ public class AESCipher {
   public static byte[] aesDecryptBytesgFixedKey(byte[] bytes){
 
     try{
-      return aesDecryptBytes(bytes,AES_KEY.getBytes(charset));
+      byte[] tmp=Base64.decode(bytes,NO_WRAP);
+      return aesDecryptBytes(tmp,AES_KEY.getBytes(charset));
     }catch(Exception e){
       ICLogger.e(e.getMessage(),e);
     }
     return null;
   }
   public static byte[] aesEncryptBytesFixedKey(byte[] bytes){
-
     try{
-      return aesEncryptBytes(bytes, AES_KEY.getBytes(charset));
+      byte[] tmp=aesEncryptBytes(bytes, AES_KEY.getBytes(charset));
+      return Base64.encode(tmp,NO_WRAP);
     }catch(Exception e){
       ICLogger.e(e.getMessage(),e);
     }
index 98a4d75..c3a49c5 100644 (file)
@@ -201,26 +201,13 @@ public class NettyConnection implements Connection {
         if (!isServerConnected()) {
 
 //            log("skipedBytes " + new String(cmdArray));
-            if(Config.protocol_no != Config.PROTOCOL_GATOR) {
-                ICLogger.logToFile("APILog", " sentBytes  skiped " + new String(cmdArray));
-            }else{
-                byte[] tmparray=new byte[cmdArray.length-8];
-                System.arraycopy(cmdArray,8,tmparray,0,tmparray.length);
+            ICLogger.logToFile("APILog", " sentBytes  skiped " + new String(cmdArray));
 
-                ICLogger.logToFile("APILog", new String(AESCipher.aesDecryptBytesgFixedKey(tmparray))+" sentBytes  skiped " + new String(cmdArray));
-            }
             return false;
         } else {
            // log("sendBytes  " + new String(cmdArray));
             if (Config.LOG_TOFILE) {
-                if(Config.protocol_no != Config.PROTOCOL_GATOR) {
-                    ICLogger.logToFile("APILog", " sentBytes  " + new String(cmdArray));
-                }else{
-                    byte[] tmparray=new byte[cmdArray.length-8];
-                    System.arraycopy(cmdArray,8,tmparray,0,tmparray.length);
-
-                    ICLogger.logToFile("APILog", new String(AESCipher.aesDecryptBytesgFixedKey(tmparray))+" sentBytes  " + new String(cmdArray));
-                }
+                ICLogger.logToFile("APILog", " sentBytes  " + new String(cmdArray));
             }
             //向RxSocket写数据
             //示例数据:IWAP00867155030001063#
index b949aa3..48cb4db 100644 (file)
@@ -284,7 +284,14 @@ public class protocol_gator {
         System.arraycopy(encreptionMSGHeader.getBytes(),0,sentbuf,0,2);
         System.arraycopy(encdatalen.getBytes(),0,sentbuf,2,6);
         System.arraycopy(encryptdata, 0, sentbuf, 8, encryptdata.length);
+        if(false) {
+            String tmp=Util.byte2hex(msgbytes);
+            ICLogger.d("src " + msgbytes.length+" --hex-- "+tmp.length()+" "+tmp);
+            tmp=Util.byte2hex(encryptdata);
+            ICLogger.d("encrypted " + encryptdata.length+ " --hex-- "+tmp.length()+" "+tmp);
 
+            ICLogger.d("decrypted " + Util.byte2hex(AESCipher.aesDecryptBytesgFixedKey(encryptdata)));
+        }
         return sentbuf;
     }
 
@@ -1371,7 +1378,7 @@ SOS报警上行WIFI、LBS混合定位数据,步数为255步,电量等级5,数
         if (runtime==null) return null;
         StringBuffer sb = new StringBuffer(CMDHEADER).append("0000").append("0106").append(runtime.IMEI());
                 sb.append(cmdMap.get(CMD_TYPE.BP34))
-                .append(CMDSPLIT).append(senderNumb)
+                .append(CMDSPLIT).append("0")
                 .append(CMDSPLIT).append(packetTime.substring(2))
                 .append(CMDSPLIT).append(recordtimelenHex)
                 .append(CMDSPLIT).append(count)
index 562a7ce..fae2ebe 100644 (file)
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-/*
-**
-** Copyright 2007 The Android Open Source Project
-**
-** Licensed under the Apache License, Version 2.0 (the "License");
-** you may not use this file except in compliance with the License.
-** You may obtain a copy of the License at
-**
-**     http://www.apache.org/licenses/LICENSE-2.0
-**
-** Unless required by applicable law or agreed to in writing, software
-** distributed under the License is distributed on an "AS IS" BASIS,
-** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-** See the License for the specific language governing permissions and
-** limitations under the License.
-*/
--->
-<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-
-    <!-- Authentication Types used in APN editor -->
-    <string-array name="apn_auth_entries">
-        <item>None</item>
-        <item>PAP</item>
-        <item>CHAP</item>
-        <item>PAP or CHAP</item>
-    </string-array>
-
-    <string-array translatable="false" name="apn_auth_values">
-        <!-- Do not translate. -->
-        <item>0</item>
-        <!-- Do not translate. -->
-        <item>1</item>
-        <!-- Do not translate. -->
-        <item>2</item>
-        <!-- Do not translate. -->
-        <item>3</item>
-    </string-array>
-
-    <!-- Authentication Types used in APN editor -->
-    <string-array name="apn_protocol_entries">
-        <item>IPv4</item>
-        <item>IPv6</item>
-        <item>IPv4/IPv6</item>
-    </string-array>
-
-    <string-array translatable="false" name="apn_protocol_values">
-        <!-- Do not translate. -->
-        <item>IP</item>
-        <!-- Do not translate. -->
-        <item>IPV6</item>
-        <!-- Do not translate. -->
-        <item>IPV4V6</item>
-    </string-array>
-
-    <!-- Bearer Info used in APN editor -->
-    <string-array name="bearer_entries">
-        <item>LTE</item>
-        <item>eHRPD</item>
-        <item>Unspecified</item>
-    </string-array>
-
-    <string-array translatable="false" name="bearer_values">
-        <!-- Do not translate. -->
-        <item>14</item>
-        <!-- Do not translate. -->
-        <item>13</item>
-        <!-- Do not translate. -->
-        <item>0</item>
-    </string-array>
-
-    <!-- MVNO Info used in APN editor -->
-    <string-array name="mvno_type_entries_ex">
-        <!-- Do not translate. -->
-        <item>None</item>
-        <!-- Do not translate. -->
-        <item>SPN</item>
-        <!-- Do not translate. -->
-        <item>IMSI</item>
-        <!-- Do not translate. -->
-        <item>GID</item>
-        <!-- Do not translate. -->
-        <item>PNN</item>
-    </string-array>
-
-    <string-array translatable="false" name="mvno_type_values_ex">
-        <!-- Do not translate. -->
-        <item></item>
-        <!-- Do not translate. -->
-        <item>spn</item>
-        <!-- Do not translate. -->
-        <item>imsi</item>
-        <!-- Do not translate. -->
-        <item>gid</item>
-        <!-- Do not translate. -->
-        <item>pnn</item>
-    </string-array>
-
-    <!-- Apps on SD installation location options in ApplicationSettings -->
-    <string-array name="app_install_location_entries">
-        <item>Internal device storage</item>
-        <item>Removable SD card</item>
-        <item>Let the system decide</item>
-    </string-array>
-
-    <!-- Apps on SD installation location options in ApplicationSettings -->
-    <string-array name="app_ums_install_location_entries">
-        <item>Internal device storage</item>
-        <item>Mobile internal storage</item>
-        <item>Let the system decide</item>
-    </string-array>
-
-    <!-- Do not translate. -->
-    <string-array name="app_install_location_values" translatable="false">
-        <item>device</item>
-        <item>sdcard</item>
-        <item>auto</item>
-    </string-array>
-
-    <!-- Do not translate. -->
-    <string-array name="app_ums_install_location_values" translatable="false">
-        <item>device</item>
-        <item>internal sdcard</item>
-        <item>auto</item>
-    </string-array>
-
-    <!-- SPRD : add by spreadst @{ -->
-    <!-- Display settings.  Summary for each type of Subscription. -->
-    <string-array name="dualsim_summaries">
-        <item> SIM 1 </item>
-        <item> SIM 2 </item>
-        <item>Always prompt</item>
-    </string-array>
-
-    <string-array name="dualsim_primary_summaries">
-        <item> SIM 1 </item>
-        <item> SIM 2 </item>
-    </string-array>
-
-    <string-array name="dualsim_mms_summaries">
-        <item> SIM 1 </item>
-        <item> SIM 2 </item>
-        <item>Always prompt</item>
-        <item>auto</item>
-    </string-array>
-
-    <!-- Dual SIM settings.  The type of Subscriptions to show. -->
-    <string-array name="dualsim_entries">
-        <item>SIM 1</item>
-        <item>SIM 2</item>
-    </string-array>
-
-    <string-array name="dualsim_setting_entries">
-        <item>SIM 1</item>
-        <item>SIM 2</item>
-        <item>Always prompt</item>
-    </string-array>
-
-    <!-- Do not translate.  Value for each type of Subscription. -->
-    <string-array name="dualsim_values">
-        <!-- Do not translate. -->
-        <item>0</item>
-        <!-- Do not translate. -->
-        <item>1</item>
-    </string-array>
-
-    <string-array name="dualsim_setting_values">
-        <!-- Do not translate. -->
-        <item>0</item>
-        <!-- Do not translate. -->
-        <item>1</item>
-        <!-- Do not translate. -->
-        <item>-1</item>
-    </string-array>
-
-    <string-array name="dualsim_setting_primary_values">
-        <!-- Do not translate. -->
-        <item>0</item>
-        <!-- Do not translate. -->
-        <item>1</item>
-    </string-array>
-
-    <string-array name="dualsim_mms_setting_values">
-        <!-- Do not translate. -->
-        <item>0</item>
-        <!-- Do not translate. -->
-        <item>1</item>
-        <!-- Do not translate. -->
-        <item>-1</item>
-        <item>3</item>
-    </string-array>
-
-    <!-- Silent mode options. -->
-    <string-array name="silent_mode_entries">
-        <item>Off</item>
-        <item>Vibrate</item>
-        <item>Mute</item>
-    </string-array>
-
-    <!-- Values for Silent mode. Do not translate. -->
-    <string-array name="silent_mode_values" translatable="false">
-        <item>off</item>
-        <item>vibrate</item>
-        <item>mute</item>
-    </string-array>
-    <!-- SPRD : add by spreadst @{ -->
-
-    <!-- Names of categories of app ops tabs -->
-    <string-array name="app_ops_categories">
-        <item>Location</item>
-        <item>Personal</item>
-        <item>Messaging</item>
-        <item>Media</item>
-        <item>Device</item>
-    </string-array>
-
-    <!-- User display names for app ops codes -->
-    <string-array name="app_ops_summaries">
-        <item>coarse location</item>
-        <item>fine location</item>
-        <item>GPS</item>
-        <item>vibrate</item>
-        <item>read contacts</item>
-        <item>modify contacts</item>
-        <item>read call log</item>
-        <item>modify call log</item>
-        <item>read calendar</item>
-        <item>modify calendar</item>
-        <item>wi-fi scan</item>
-        <item>notification</item>
-        <item>cell scan</item>
-        <item>call phone</item>
-        <item>read SMS</item>
-        <item>write SMS</item>
-        <item>receive SMS</item>
-        <item>receive emergency SMS</item>
-        <item>receive MMS</item>
-        <item>receive WAP push</item>
-        <item>send SMS</item>
-        <item>read ICC SMS</item>
-        <item>write ICC SMS</item>
-        <item>modify settings</item>
-        <item>draw on top</item>
-        <item>access notifications</item>
-        <item>camera</item>
-        <item>record audio</item>
-        <item>play audio</item>
-        <item>read clipboard</item>
-        <item>modify clipboard</item>
-        <item>media buttons</item>
-        <item>audio focus</item>
-        <item>master volume</item>
-        <item>voice volume</item>
-        <item>ring volume</item>
-        <item>media volume</item>
-        <item>alarm volume</item>
-        <item>notification volume</item>
-        <item>bluetooth volume</item>
-        <item>keep awake</item>
-        <item>monitor location</item>
-        <item>monitor high power location</item>
-    </string-array>
-
-    <!-- User display names for app ops codes -->
-    <string-array name="app_ops_labels">
-        <item>Location</item>
-        <item>Location</item>
-        <item>Location</item>
-        <item>Vibrate</item>
-        <item>Read contacts</item>
-        <item>Modify contacts</item>
-        <item>Read call log</item>
-        <item>Modify call log</item>
-        <item>Read calendar</item>
-        <item>Modify calendar</item>
-        <item>Location</item>
-        <item>Post notification</item>
-        <item>Location</item>
-        <item>Call phone</item>
-        <item>Read SMS/MMS</item>
-        <item>Write SMS/MMS</item>
-        <item>Receive SMS/MMS</item>
-        <item>Receive SMS/MMS</item>
-        <item>Receive SMS/MMS</item>
-        <item>Receive SMS/MMS</item>
-        <item>Send SMS/MMS</item>
-        <item>Read SMS/MMS</item>
-        <item>Write SMS/MMS</item>
-        <item>Modify settings</item>
-        <item>Draw on top</item>
-        <item>Access notifications</item>
-        <item>Camera</item>
-        <item>Record audio</item>
-        <item>Play audio</item>
-        <item>Read clipboard</item>
-        <item>Modify clipboard</item>
-        <item>Media buttons</item>
-        <item>Audio focus</item>
-        <item>Master volume</item>
-        <item>Voice volume</item>
-        <item>Ring volume</item>
-        <item>Media volume</item>
-        <item>Alarm volume</item>
-        <item>Notification volume</item>
-        <item>Bluetooth volume</item>
-        <item>Keep awake</item>
-        <item>Location</item>
-        <item>Location</item>
-    </string-array>
-
-    <!-- Titles for the list of long press timeout options. -->
-    <string-array name="long_press_timeout_selector_titles">
-        <!-- A title for the option for short long-press timeout [CHAR LIMIT=25] -->
-        <item>Short</item>
-        <!-- A title for the option for medium long-press timeout [CHAR LIMIT=25] -->
-        <item>Medium</item>
-        <!-- A title for the option for long long-press timeout [CHAR LIMIT=25] -->
-        <item>Long</item>
-    </string-array>
-
-    <!-- Values for the list of long press timeout options. -->
-    <string-array name="long_press_timeout_selector_values" translatable="false">
-        <item>500</item>
-        <item>1000</item>
-        <item>1500</item>
-    </string-array>
-
-    <!-- Titles for captioning typeface preference. [CHAR LIMIT=35] -->
-    <string-array name="captioning_typeface_selector_titles">
-        <item>Default</item>
-        <item>Sans-serif</item>
-        <item>Sans-serif condensed</item>
-        <item>Serif</item>
-        <item>Monospace</item>
-    </string-array>
-
-    <!-- Values for captioning typeface preference. -->
-    <string-array name="captioning_typeface_selector_values" translatable="false" >
-        <item></item>
-        <item>sans-serif</item>
-        <item>sans-serif-condensed</item>
-        <item>serif</item>
-        <item>monospace</item>
-    </string-array>
-
-    <!-- Titles for captioning font size preference. [CHAR LIMIT=35] -->
-    <string-array name="captioning_font_size_selector_titles">
-        <item>Very small</item>
-        <item>Small</item>
-        <item>Normal</item>
-        <item>Large</item>
-        <item>Very large</item>
-    </string-array>
-
-    <!-- Values for captioning font size preference. -->
-    <string-array name="captioning_font_size_selector_values" translatable="false" >
-        <item>0.25</item>
-        <item>0.5</item>
-        <item>1.0</item>
-        <item>1.25</item>
-        <item>1.5</item>
-    </string-array>
-
-    <!-- Titles for captioning character edge type preference. [CHAR LIMIT=35] -->
-    <string-array name="captioning_edge_type_selector_titles">
-        <item>None</item>
-        <item>Outline</item>
-        <item>Drop shadow</item>
-    </string-array>
-
-    <!-- Values for captioning character edge type preference. -->
-    <integer-array name="captioning_edge_type_selector_values" translatable="false" >
-        <item>0</item>
-        <item>1</item>
-        <item>2</item>
-    </integer-array>
-
-
-
-    <!-- Values for captioning color preference. -->
-    <integer-array name="captioning_color_selector_values" translatable="false" >
-        <item>0xFFFFFFFF</item>
-        <item>0xFF000000</item>
-        <item>0xFFFF0000</item>
-        <item>0xFFFFFF00</item>
-        <item>0xFF00FF00</item>
-        <item>0xFF00FFFF</item>
-        <item>0xFF0000FF</item>
-        <item>0xFFFF00FF</item>
-        <item>0xFF000055</item>
-        <item>0xFF0000AA</item>
-        <item>0xFF005500</item>
-        <item>0xFF005555</item>
-        <item>0xFF0055AA</item>
-        <item>0xFF0055FF</item>
-        <item>0xFF00AA00</item>
-        <item>0xFF00AA55</item>
-        <item>0xFF00AAAA</item>
-        <item>0xFF00AAFF</item>
-        <item>0xFF00FF55</item>
-        <item>0xFF00FFAA</item>
-        <item>0xFF550000</item>
-        <item>0xFF550055</item>
-        <item>0xFF5500AA</item>
-        <item>0xFF5500FF</item>
-        <item>0xFF555500</item>
-        <item>0xFF555555</item>
-        <item>0xFF5555AA</item>
-        <item>0xFF5555FF</item>
-        <item>0xFF55AA00</item>
-        <item>0xFF55AA55</item>
-        <item>0xFF55AAAA</item>
-        <item>0xFF55AAFF</item>
-        <item>0xFF55FF00</item>
-        <item>0xFF55FF55</item>
-        <item>0xFF55FFAA</item>
-        <item>0xFF55FFFF</item>
-        <item>0xFFAA0000</item>
-        <item>0xFFAA0055</item>
-        <item>0xFFAA00AA</item>
-        <item>0xFFAA00FF</item>
-        <item>0xFFAA5500</item>
-        <item>0xFFAA5555</item>
-        <item>0xFFAA55AA</item>
-        <item>0xFFAA55FF</item>
-        <item>0xFFAAAA00</item>
-        <item>0xFFAAAA55</item>
-        <item>0xFFAAAAAA</item>
-        <item>0xFFAAAAFF</item>
-        <item>0xFFAAFF00</item>
-        <item>0xFFAAFF55</item>
-        <item>0xFFAAFFAA</item>
-        <item>0xFFAAFFFF</item>
-        <item>0xFFFF0055</item>
-        <item>0xFFFF00AA</item>
-        <item>0xFFFF5500</item>
-        <item>0xFFFF5555</item>
-        <item>0xFFFF55AA</item>
-        <item>0xFFFF55FF</item>
-        <item>0xFFFFAA00</item>
-        <item>0xFFFFAA55</item>
-        <item>0xFFFFAAAA</item>
-        <item>0xFFFFAAFF</item>
-        <item>0xFFFFFF55</item>
-        <item>0xFFFFFFAA</item>
-    </integer-array>
-
-    <!-- Titles for captioning opacity preference. [CHAR LIMIT=35] -->
-    <string-array name="captioning_opacity_selector_titles" >
-        <item>25%</item>
-        <item>50%</item>
-        <item>75%</item>
-        <item>100%</item>
-    </string-array>
-
-    <!-- Values for captioning opacity preference. -->
-    <integer-array name="captioning_opacity_selector_values" translatable="false" >
-        <item>0x40FFFFFF</item>
-        <item>0x80FFFFFF</item>
-        <item>0xC0FFFFFF</item>
-        <item>0xFFFFFFFF</item>
-    </integer-array>
-
-    <!-- Titles for captioning text style preset preference. [CHAR LIMIT=35] -->
-    <string-array name="captioning_preset_selector_titles" >
-        <item>White on black</item>
-        <item>Black on white</item>
-        <item>Yellow on black</item>
-        <item>Yellow on blue</item>
-        <item>Custom</item>
-    </string-array>
-
-    <!-- Values for captioning text style preset preference. -->
-    <integer-array name="captioning_preset_selector_values" translatable="false" >
-        <item>0</item>
-        <item>1</item>
-        <item>2</item>
-        <item>3</item>
-        <item>-1</item>
-    </integer-array>
-
-    <!-- Titles for runtime selection preference. [CHAR LIMIT=35] -->
-    <string-array name="select_runtime_titles">
-        <item>Dalvik</item>
-        <item>ART</item>
-        <item>ART (debug)</item>
-    </string-array>
-
-    <!-- Values for runtime selection preference. -->
-    <string-array name="select_runtime_values" translatable="false" >
-        <item>libdvm.so</item>
-        <item>libart.so</item>
-        <item>libartd.so</item>
-    </string-array>
-
-    <!-- Summaries for runtime selection preference. [CHAR LIMIT=100]-->
-    <string-array name="select_runtime_summaries" >
-        <item>Use Dalvik</item>
-        <item>Use ART</item>
-        <item>Use ART debug build</item>
-    </string-array>
-
-    <!-- Titles for HDCP checking preference. [CHAR LIMIT=35] -->
-    <string-array name="hdcp_checking_titles">
-        <item>Never check</item>
-        <item>Check for DRM content only</item>
-        <item>Always check</item>
-    </string-array>
-
-    <!-- Values for HDCP checking preference. -->
-    <string-array name="hdcp_checking_values" translatable="false" >
-        <item>never</item>
-        <item>drm-only</item>
-        <item>always</item>
-    </string-array>
-
-    <!-- Summaries for HDCP checking preference. [CHAR LIMIT=100]-->
-    <string-array name="hdcp_checking_summaries" >
-        <item>Never use HDCP checking</item>
-        <item>Use HDCP checking for DRM content only</item>
-        <item>Always use HDCP checking</item>
-    </string-array>
-
-    <!-- Titles for window animation scale preference. [CHAR LIMIT=35] -->
-    <string-array name="window_animation_scale_entries">
-        <item>Animation off</item>
-        <item>Animation scale .5x</item>
-        <item>Animation scale 1x</item>
-        <item>Animation scale 1.5x</item>
-        <item>Animation scale 2x</item>
-        <item>Animation scale 5x</item>
-        <item>Animation scale 10x</item>
-    </string-array>
-
-    <!-- Values for window animation scale preference. -->
-    <string-array name="window_animation_scale_values" translatable="false" >
-        <item>0</item>
-        <item>.5</item>
-        <item>1</item>
-        <item>1.5</item>
-        <item>2</item>
-        <item>5</item>
-        <item>10</item>
-    </string-array>
-
-    <!-- Titles for transition animation scale preference. [CHAR LIMIT=35] -->
-    <string-array name="transition_animation_scale_entries">
-        <item>Animation off</item>
-        <item>Animation scale .5x</item>
-        <item>Animation scale 1x</item>
-        <item>Animation scale 1.5x</item>
-        <item>Animation scale 2x</item>
-        <item>Animation scale 5x</item>
-        <item>Animation scale 10x</item>
-    </string-array>
-
-    <!-- Values for transition animation scale preference. -->
-    <string-array name="transition_animation_scale_values" translatable="false" >
-        <item>0</item>
-        <item>.5</item>
-        <item>1</item>
-        <item>1.5</item>
-        <item>2</item>
-        <item>5</item>
-        <item>10</item>
-    </string-array>
-
-    <!-- Titles for animator duration scale preference. [CHAR LIMIT=35] -->
-    <string-array name="animator_duration_scale_entries">
-        <item>Animation off</item>
-        <item>Animation scale .5x</item>
-        <item>Animation scale 1x</item>
-        <item>Animation scale 1.5x</item>
-        <item>Animation scale 2x</item>
-        <item>Animation scale 5x</item>
-        <item>Animation scale 10x</item>
-    </string-array>
-
-    <!-- Values for animator duration scale preference. -->
-    <string-array name="animator_duration_scale_values" translatable="false" >
-        <item>0</item>
-        <item>.5</item>
-        <item>1</item>
-        <item>1.5</item>
-        <item>2</item>
-        <item>5</item>
-        <item>10</item>
-    </string-array>
-
-    <!-- Titles for overlay display devices preference. [CHAR LIMIT=35] -->
-    <string-array name="overlay_display_devices_entries">
-        <item>None</item>
-        <item>720x480 mdpi</item>
-        <item>720x480 mdpi (secure)</item>
-        <item>1280x720 tvdpi</item>
-        <item>1280x720 tvdpi (secure)</item>
-        <item>1920x1080 xhdpi</item>
-        <item>1920x1080 xhdpi (secure)</item>
-        <item>1280x720 tvdpi and 1920x1080 xhdpi</item>
-    </string-array>
-
-    <!-- Values for overlay display devices preference. -->
-    <string-array name="overlay_display_devices_values" translatable="false" >
-        <item></item>
-        <item>720x480/160</item>
-        <item>720x480/160,secure</item>
-        <item>1280x720/213</item>
-        <item>1280x720/213,secure</item>
-        <item>1920x1080/320</item>
-        <item>1920x1080/320,secure</item>
-        <item>1280x720/213;1920x1080/320</item>
-    </string-array>
-
-    <!-- Titles for OpenGL traces preference. [CHAR LIMIT=35] -->
-    <string-array name="enable_opengl_traces_entries">
-        <item>None</item>
-        <item>Logcat</item>
-        <item>Systrace (Graphics)</item>
-        <item>Call stack on glGetError</item>
-    </string-array>
-
-    <!-- Values for OpenGL traces preference. -->
-    <string-array name="enable_opengl_traces_values" translatable="false" >
-        <item>0</item>
-        <item>1</item>
-        <item>systrace</item>
-        <item>error</item>
-    </string-array>
-
-    <!-- Titles for non-rectangular clipping preference. [CHAR LIMIT=35] -->
-    <string-array name="show_non_rect_clip_entries">
-        <item>Off</item>
-        <item>Draw non-rectangular clip region in blue</item>
-        <item>Highlight tested drawing commands in green</item>
-    </string-array>
-
-    <!-- Values for non-rectangular clipping preference. -->
-    <string-array name="show_non_rect_clip_values" translatable="false" >
-        <item>hide</item>
-        <item>region</item>
-        <item>highlight</item>
-    </string-array>
-
-    <!-- Titles for frame time tracking preference. [CHAR LIMIT=35] -->
-    <string-array name="track_frame_time_entries">
-        <item>Off</item>
-        <item>On screen as bars</item>
-        <item>On screen as lines</item>
-        <item>In adb shell dumpsys gfxinfo</item>
-    </string-array>
-
-    <!-- Values for frame time tracking preference. -->
-    <string-array name="track_frame_time_values" translatable="false" >
-        <item>false</item>
-        <item>visual_bars</item>
-        <item>visual_lines</item>
-        <item>true</item>
-    </string-array>
-
-    <!-- Titles for debug overdraw preference. [CHAR LIMIT=50] -->
-    <string-array name="debug_hw_overdraw_entries">
-        <item>Off</item>
-        <item>Show overdraw areas</item>
-        <item>Show areas for Deuteranomaly</item>
-        <item>Show overdraw counter</item>
-    </string-array>
-
-    <!-- Values for debug overdraw preference. -->
-    <string-array name="debug_hw_overdraw_values" translatable="false" >
-        <item>false</item>
-        <item>show</item>
-        <item>show_deuteranomaly</item>
-        <item>count</item>
-    </string-array>
-
-    <!-- Titles for app process limit preference. [CHAR LIMIT=35] -->
-    <string-array name="app_process_limit_entries">
-        <item>Standard limit</item>
-        <item>No background processes</item>
-        <item>At most 1 process</item>
-        <item>At most 2 processes</item>
-        <item>At most 3 processes</item>
-        <item>At most 4 processes</item>
-    </string-array>
-
-    <!-- Values for app process limit preference. -->
-    <string-array name="app_process_limit_values" translatable="false" >
-        <item>-1</item>
-        <item>0</item>
-        <item>1</item>
-        <item>2</item>
-        <item>3</item>
-        <item>4</item>
-    </string-array>
-
-    <!-- Match this with the constants in VpnProfile. --> <skip />
-    <!-- Short names for each VPN type, not really translatable. [CHAR LIMIT=20] -->
-    <string-array name="vpn_types" translatable="false">
-        <item>PPTP</item>
-        <item>L2TP/IPSec PSK</item>
-        <item>L2TP/IPSec RSA</item>
-        <item>IPSec Xauth PSK</item>
-        <item>IPSec Xauth RSA</item>
-        <item>IPSec Hybrid RSA</item>
-    </string-array>
-
-    <!-- Match this with the constants in VpnProfile. --> <skip />
-    <!-- Longer descriptions for each VPN type. [CHAR LIMIT=100] -->
-    <string-array name="vpn_types_long">
-        <item>PPTP VPN</item>
-        <item>L2TP/IPSec VPN with pre-shared keys</item>
-        <item>L2TP/IPSec VPN with certificates</item>
-        <item>IPSec VPN with pre-shared keys and Xauth authentication</item>
-        <item>IPSec VPN with certificates and Xauth authentication</item>
-        <item>IPSec VPN with certificates and hybrid authentication</item>
-    </string-array>
-
-    <!-- Match this with the constants in LegacyVpnInfo. --> <skip />
-    <!-- Status for a VPN network. [CHAR LIMIT=100] -->
-    <string-array name="vpn_states">
-        <!-- Status message when VPN is disconnected. -->
-        <item>Disconnected</item>
-        <!-- Status message when VPN is initializing. -->
-        <item>Initializing\u2026</item>
-        <!-- Status message when VPN is connecting. -->
-        <item>Connecting\u2026</item>
-        <!-- Status message when VPN is connected. -->
-        <item>Connected</item>
-        <!-- Status message when VPN is timeout. -->
-        <item>Timeout</item>
-        <!-- Status message when VPN is failed. -->
-        <item>Unsuccessful</item>
-    </string-array>
-
-    <!-- User content ratings for restricted users [CHAR LIMIT=30] -->
-    <string-array name="user_content_ratings_entries" translatable="false">
-        <item>Ascended being</item>
-        <item>Human</item>
-        <item>Neanderthal</item>
-        <item>Chimp</item>
-        <item>Monkey</item>
-    </string-array>
-
-    <!-- Values for user content ratings for restricted users -->
-    <string-array name="user_content_ratings_values" translatable="false">
-        <item>5</item>
-        <item>4</item>
-        <item>3</item>
-        <item>2</item>
-        <item>1</item>
-    </string-array>
-
-    <!-- Values for premium SMS permission selector [CHAR LIMIT=30] -->
-    <string-array name="security_settings_premium_sms_values">
-        <!-- Ask user before sending to premium SMS short code. -->
-        <item>Ask</item>
-        <!-- Never allow app to send to premium SMS short code. -->
-        <item>Never allow</item>
-        <!-- Always allow app to send to premium SMS short code. -->
-        <item>Always allow</item>
-    </string-array>
-
-    <!-- [CHAR LIMIT=30] Labels for memory states -->
-    <string-array name="ram_states">
-        <!-- Normal desired memory state. -->
-        <item>normal</item>
-        <!-- Moderate memory state, not as good as normal. -->
-        <item>moderate</item>
-        <!-- Memory is running low. -->
-        <item>low</item>
-        <!-- Memory is critical. -->
-        <item>critical</item>
-    </string-array>
-
-    <!-- SPRD:Modify Bug 208839, Regular boot developmen @{ -->
-    <string-array name="alarm_set">
-        <item>This is set for less than 1 minute from now.</item>
-        <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g> from now.</item>
-        <item>This is set for <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g> from now.</item>
-        <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g> and <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g> from now.</item>
-        <item>This is set for <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>
-        <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g> and <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>
-        <item>This is set for <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g> and <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>
-     <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g>, <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g>, and <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>
-    </string-array>
-    <!-- @} -->
-
-    <!-- SPRD: Add for bug671718. @{ -->
-    <string-array name="cannot_stop_app" translatable="false">
-        <item>com.iflytek.inputmethod</item>
-        <item>com.android.dialer</item>
-    </string-array>
-    <!-- @} -->
-
-    <!-- SPRD:ADD for keep app can not be forced killed.@{ -->
-     <string-array name="cannot_kill_app" translatable="false">
-        <item>com.android.providers.downloads.ui</item>
-        <item>com.android.providers.downloads</item>
-        <item>com.android.dialer</item>
-        <item>com.android.contacts</item>
-        <item>com.android.mms</item>
-        <!-- SPRD:  ADD for bug639331 port form pikel 6.0 start-->
-        <item>com.android.music</item>
-        <item>com.android.providers.userdictionary</item>
-        <item>com.android.providers.calendar</item>
-        <item>com.android.calendar</item>
-        <item>com.android.providers.media</item>
-        <item>com.android.providers.contacts</item>
-        <item>com.google.android.inputmethod.latin</item>
-        <item>com.android.inputmethod.latin</item>
-        <!-- SPRD:  ADD for bug639331 port form pikel 6.0 end-->
-     </string-array>
-    <!-- @} -->
-
-    <!-- SPRD: ADD for cmcc authentication @{ -->
-    <!-- the name of app that we wan't to kill -->
-    <!-- SPRD: for Bug256654, kill the thread of audioprofile,cause the settings thread dead, so add the audioprofile in this white list, make sure the audioprofile thread would not be killed. -->
-    <string-array name="recent_keep_app" translatable="false">
-        <item>com.android.settings</item>
-        <item>com.android.smspush</item>
-        <item>com.android.providers.telephony</item>
-        <item>com.android.phone</item>
-        <item>com.android.defcontainer</item>
-        <item>jp.co.omronsoft.openwnn</item>
-        <item>com.android.systemui</item>
-        <item>android</item>
-        <item>com.android.providers.settings</item>
-        <item>com.android.musicfx</item>
-        <item>com.android.providers.applications</item>
-        <item>com.android.providers.contacts</item>
-        <item>com.android.providers.userdictionary</item>
-        <item>com.android.quicksearchbox</item>
-        <item>com.svox.pico</item>
-        <item>com.android.gallery3d</item>
-        <item>com.android.keychain</item>
-        <item>com.android.launcher</item>
-        <item>com.android.browser</item>
-        <item>com.android.deskclock</item>
-        <item>com.android.providers.calendar</item>
-        <item>com.android.calendar</item>
-        <item>com.android.email</item>
-        <item>com.android.exchange</item>
-        <item>com.android.providers.drm</item>
-        <item>com.android.providers.downloads</item>
-        <item>com.android.providers.media</item>
-        <item>com.android.contacts</item>
-        <item>com.google.android.apps.maps</item>
-        <item>com.android.inputmethod.latin</item>
-
-        <item>com.sprd.audioprofile</item>
-        <item>com.sprd.ramoptimizer</item>
-        <item>com.android.launcher3</item>
-        <item>com.android.sprdlauncher2</item>
-    </string-array>
-    <!-- the name of service that we wan't to kill -->
-    <string-array name="recent_keep_service" translatable="false">
-        <item>com.sprd.ramoptimizer</item>
-    </string-array>
-    <string name="recent_kill_level" translatable="false">1</string>
-    <!-- @} -->
-
-
-    <string-array name="network_type_values">
-        <item>1</item>
-        <item>0</item>
-    </string-array>
-    <!-- @} -->
-
-    <!-- SPRD: add for cmcc wifi feature -->
-    <string-array name="mobile_to_wlan_values">
-        <item>0</item>
-        <item>1</item>
-        <item>2</item>
-    </string-array>
-    <string-array name="mobile_to_wlan">
-        <item>Auto Connect</item>
-        <item>Manual Connect</item>
-        <item>Always Ask</item>
-    </string-array>
-    <!-- @} -->
-
-    <!-- SPRD: add for wep index -->
-    <string-array name="wep_key_index">
-        <item>1</item>
-        <item>2</item>
-        <item>3</item>
-        <item>4</item>
-    </string-array>
-
-    <!-- SPRD: for Bug257276,add new function that user can do multi choice for apn type, and also can edit @{ -->
-    <string-array name="apn_type_array">
-        <item>default</item>
-        <item>mms</item>
-        <item>supl</item>
-        <item>dun</item>
-        <item>hipri</item>
-    </string-array>
-
-    <string-array name="full_apn_type_array">
-        <item>*</item>
-        <item>default</item>
-        <item>mms</item>
-        <item>supl</item>
-        <item>dun</item>
-        <item>hipri</item>
-        <item>fota</item>
-        <item>ims</item>
-        <item>cbs</item>
-        <item>wap</item>
-        <item>dm</item>
-        <item>stk</item>
-        <item>xcap</item>
-    </string-array>
-    <!-- @} -->
-     <!-- SPRD: gps cmcc development -->
-    <string-array name="gps_location_suplserver_entries">
-        <item>MONTERNET</item>
-        <item>GOOGLE</item>
-        <item>NOKIA</item>
-    </string-array>
-    <string-array name="gps_location_suplserver_entries_values">
-        <item>0</item>
-        <item>1</item>
-        <item>2</item>
-    </string-array>
-    <string-array name="gps_config_location_method_entries">
-        <item>msb</item>
-        <item>msa</item>
-    </string-array>
-    <string-array name="gps_config_location_method_entries_values">
-        <item>1</item>
-        <item>2</item>
-    </string-array>
-    <string-array name="agps_setting_entries">
-        <item>open</item>
-        <item>close</item>
-    </string-array>
-    <string-array name="agps_setting_entries_values">
-        <item>1</item>
-        <item>2</item>
-    </string-array>
-
-    <!-- SPRD:ADD for Auto GPS time for bug320995 @{  -->
-    <string-array name="auto_time_entries">
-       <item>Use network-provided time</item>
-       <item>Use GPS-provided time</item>
-       <item>Off</item>
-    </string-array>
-    <string-array name="auto_time_entries_no_gps">
-       <item>Use network-provided time</item>
-       <item>Off</item>
-    </string-array>
-    <!-- @} -->
-    <!-- Array of titles for sim color for multi-sim -->
-     <string-array name="color_picker">
-         <item>Teal</item>
-         <item>Blue</item>
-         <item>Indigo</item>
-         <item>Purple</item>
-         <item>Pink</item>
-         <item>Red</item>
-     </string-array>
-     <attr name="colorAccent" format="color" />
-    <!-- SPRD:ADD for keep Wi-Fi hotspot on entries @{  -->
-    <string-array name="soft_ap_sleep_policy_entries">
-        <item>Always</item>
-        <item>Turn off when idle for 5 mins</item>
-        <item>Turn off when idle for 10 mins</item>
-    </string-array>
-    <string-array name="soft_ap_sleep_policy_entryvalues">
-        <item>0</item>
-        <item>1</item>
-        <item>2</item>
-    </string-array>
-    <!-- @} -->
-    <string-array name="wifi_ap_max_connect">
-        <item>1</item>
-        <item>2</item>
-        <item>3</item>
-        <item>4</item>
-        <item>5</item>
-        <item>6</item>
-        <item>7</item>
-        <item>8</item>
-    </string-array>
-</resources>
+<?xml version="1.0" encoding="utf-8"?>\r
+<!--\r
+/*\r
+**\r
+** Copyright 2007 The Android Open Source Project\r
+**\r
+** Licensed under the Apache License, Version 2.0 (the "License");\r
+** you may not use this file except in compliance with the License.\r
+** You may obtain a copy of the License at\r
+**\r
+**     http://www.apache.org/licenses/LICENSE-2.0\r
+**\r
+** Unless required by applicable law or agreed to in writing, software\r
+** distributed under the License is distributed on an "AS IS" BASIS,\r
+** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+** See the License for the specific language governing permissions and\r
+** limitations under the License.\r
+*/\r
+-->\r
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">\r
+\r
+    <!-- Authentication Types used in APN editor -->\r
+    <string-array name="apn_auth_entries">\r
+        <item>None</item>\r
+        <item>PAP</item>\r
+        <item>CHAP</item>\r
+        <item>PAP or CHAP</item>\r
+    </string-array>\r
+\r
+    <string-array translatable="false" name="apn_auth_values">\r
+        <!-- The auth type column can have 4 values: 0 (None), 1 (PAP), 2 (CHAP) // 3 (PAP or CHAP). -->\r
+        <item>0</item>\r
+        <!-- PAP -->\r
+        <item>1</item>\r
+        <!-- CHAP. -->\r
+        <item>2</item>\r
+        <!-- PAP or CHAP -->\r
+        <item>3</item>\r
+    </string-array>\r
+\r
+    <!-- Authentication Types used in APN editor -->\r
+    <string-array name="apn_protocol_entries">\r
+        <item>IPv4</item>\r
+        <item>IPv6</item>\r
+        <item>IPv4/IPv6</item>\r
+    </string-array>\r
+\r
+    <string-array translatable="false" name="apn_protocol_values">\r
+        <!-- Do not translate. -->\r
+        <item>IP</item>\r
+        <!-- Do not translate. -->\r
+        <item>IPV6</item>\r
+        <!-- Do not translate. -->\r
+        <item>IPV4V6</item>\r
+    </string-array>\r
+\r
+    <!-- Bearer Info used in APN editor -->\r
+    <string-array name="bearer_entries">\r
+        <item>LTE</item>\r
+        <item>eHRPD</item>\r
+        <item>Unspecified</item>\r
+    </string-array>\r
+\r
+    <string-array translatable="false" name="bearer_values">\r
+        <!-- Do not translate. -->\r
+        <item>14</item>\r
+        <!-- Do not translate. -->\r
+        <item>13</item>\r
+        <!-- Do not translate. -->\r
+        <item>0</item>\r
+    </string-array>\r
+\r
+    <!-- MVNO Info used in APN editor -->\r
+    <string-array name="mvno_type_entries_ex">\r
+        <!-- Do not translate. -->\r
+        <item>None</item>\r
+        <!-- Do not translate. -->\r
+        <item>SPN</item>\r
+        <!-- Do not translate. -->\r
+        <item>IMSI</item>\r
+        <!-- Do not translate. -->\r
+        <item>GID</item>\r
+        <!-- Do not translate. -->\r
+        <item>PNN</item>\r
+    </string-array>\r
+\r
+    <string-array translatable="false" name="mvno_type_values_ex">\r
+        <!-- Do not translate. -->\r
+        <item></item>\r
+        <!-- Do not translate. -->\r
+        <item>spn</item>\r
+        <!-- Do not translate. -->\r
+        <item>imsi</item>\r
+        <!-- Do not translate. -->\r
+        <item>gid</item>\r
+        <!-- Do not translate. -->\r
+        <item>pnn</item>\r
+    </string-array>\r
+\r
+    <!-- Apps on SD installation location options in ApplicationSettings -->\r
+    <string-array name="app_install_location_entries">\r
+        <item>Internal device storage</item>\r
+        <item>Removable SD card</item>\r
+        <item>Let the system decide</item>\r
+    </string-array>\r
+\r
+    <!-- Apps on SD installation location options in ApplicationSettings -->\r
+    <string-array name="app_ums_install_location_entries">\r
+        <item>Internal device storage</item>\r
+        <item>Mobile internal storage</item>\r
+        <item>Let the system decide</item>\r
+    </string-array>\r
+\r
+    <!-- Do not translate. -->\r
+    <string-array name="app_install_location_values" translatable="false">\r
+        <item>device</item>\r
+        <item>sdcard</item>\r
+        <item>auto</item>\r
+    </string-array>\r
+\r
+    <!-- Do not translate. -->\r
+    <string-array name="app_ums_install_location_values" translatable="false">\r
+        <item>device</item>\r
+        <item>internal sdcard</item>\r
+        <item>auto</item>\r
+    </string-array>\r
+\r
+    <!-- SPRD : add by spreadst @{ -->\r
+    <!-- Display settings.  Summary for each type of Subscription. -->\r
+    <string-array name="dualsim_summaries">\r
+        <item> SIM 1 </item>\r
+        <item> SIM 2 </item>\r
+        <item>Always prompt</item>\r
+    </string-array>\r
+\r
+    <string-array name="dualsim_primary_summaries">\r
+        <item> SIM 1 </item>\r
+        <item> SIM 2 </item>\r
+    </string-array>\r
+\r
+    <string-array name="dualsim_mms_summaries">\r
+        <item> SIM 1 </item>\r
+        <item> SIM 2 </item>\r
+        <item>Always prompt</item>\r
+        <item>auto</item>\r
+    </string-array>\r
+\r
+    <!-- Dual SIM settings.  The type of Subscriptions to show. -->\r
+    <string-array name="dualsim_entries">\r
+        <item>SIM 1</item>\r
+        <item>SIM 2</item>\r
+    </string-array>\r
+\r
+    <string-array name="dualsim_setting_entries">\r
+        <item>SIM 1</item>\r
+        <item>SIM 2</item>\r
+        <item>Always prompt</item>\r
+    </string-array>\r
+\r
+    <!-- Do not translate.  Value for each type of Subscription. -->\r
+    <string-array name="dualsim_values">\r
+        <!-- Do not translate. -->\r
+        <item>0</item>\r
+        <!-- Do not translate. -->\r
+        <item>1</item>\r
+    </string-array>\r
+\r
+    <string-array name="dualsim_setting_values">\r
+        <!-- Do not translate. -->\r
+        <item>0</item>\r
+        <!-- Do not translate. -->\r
+        <item>1</item>\r
+        <!-- Do not translate. -->\r
+        <item>-1</item>\r
+    </string-array>\r
+\r
+    <string-array name="dualsim_setting_primary_values">\r
+        <!-- Do not translate. -->\r
+        <item>0</item>\r
+        <!-- Do not translate. -->\r
+        <item>1</item>\r
+    </string-array>\r
+\r
+    <string-array name="dualsim_mms_setting_values">\r
+        <!-- Do not translate. -->\r
+        <item>0</item>\r
+        <!-- Do not translate. -->\r
+        <item>1</item>\r
+        <!-- Do not translate. -->\r
+        <item>-1</item>\r
+        <item>3</item>\r
+    </string-array>\r
+\r
+    <!-- Silent mode options. -->\r
+    <string-array name="silent_mode_entries">\r
+        <item>Off</item>\r
+        <item>Vibrate</item>\r
+        <item>Mute</item>\r
+    </string-array>\r
+\r
+    <!-- Values for Silent mode. Do not translate. -->\r
+    <string-array name="silent_mode_values" translatable="false">\r
+        <item>off</item>\r
+        <item>vibrate</item>\r
+        <item>mute</item>\r
+    </string-array>\r
+    <!-- SPRD : add by spreadst @{ -->\r
+\r
+    <!-- Names of categories of app ops tabs -->\r
+    <string-array name="app_ops_categories">\r
+        <item>Location</item>\r
+        <item>Personal</item>\r
+        <item>Messaging</item>\r
+        <item>Media</item>\r
+        <item>Device</item>\r
+    </string-array>\r
+\r
+    <!-- User display names for app ops codes -->\r
+    <string-array name="app_ops_summaries">\r
+        <item>coarse location</item>\r
+        <item>fine location</item>\r
+        <item>GPS</item>\r
+        <item>vibrate</item>\r
+        <item>read contacts</item>\r
+        <item>modify contacts</item>\r
+        <item>read call log</item>\r
+        <item>modify call log</item>\r
+        <item>read calendar</item>\r
+        <item>modify calendar</item>\r
+        <item>wi-fi scan</item>\r
+        <item>notification</item>\r
+        <item>cell scan</item>\r
+        <item>call phone</item>\r
+        <item>read SMS</item>\r
+        <item>write SMS</item>\r
+        <item>receive SMS</item>\r
+        <item>receive emergency SMS</item>\r
+        <item>receive MMS</item>\r
+        <item>receive WAP push</item>\r
+        <item>send SMS</item>\r
+        <item>read ICC SMS</item>\r
+        <item>write ICC SMS</item>\r
+        <item>modify settings</item>\r
+        <item>draw on top</item>\r
+        <item>access notifications</item>\r
+        <item>camera</item>\r
+        <item>record audio</item>\r
+        <item>play audio</item>\r
+        <item>read clipboard</item>\r
+        <item>modify clipboard</item>\r
+        <item>media buttons</item>\r
+        <item>audio focus</item>\r
+        <item>master volume</item>\r
+        <item>voice volume</item>\r
+        <item>ring volume</item>\r
+        <item>media volume</item>\r
+        <item>alarm volume</item>\r
+        <item>notification volume</item>\r
+        <item>bluetooth volume</item>\r
+        <item>keep awake</item>\r
+        <item>monitor location</item>\r
+        <item>monitor high power location</item>\r
+    </string-array>\r
+\r
+    <!-- User display names for app ops codes -->\r
+    <string-array name="app_ops_labels">\r
+        <item>Location</item>\r
+        <item>Location</item>\r
+        <item>Location</item>\r
+        <item>Vibrate</item>\r
+        <item>Read contacts</item>\r
+        <item>Modify contacts</item>\r
+        <item>Read call log</item>\r
+        <item>Modify call log</item>\r
+        <item>Read calendar</item>\r
+        <item>Modify calendar</item>\r
+        <item>Location</item>\r
+        <item>Post notification</item>\r
+        <item>Location</item>\r
+        <item>Call phone</item>\r
+        <item>Read SMS/MMS</item>\r
+        <item>Write SMS/MMS</item>\r
+        <item>Receive SMS/MMS</item>\r
+        <item>Receive SMS/MMS</item>\r
+        <item>Receive SMS/MMS</item>\r
+        <item>Receive SMS/MMS</item>\r
+        <item>Send SMS/MMS</item>\r
+        <item>Read SMS/MMS</item>\r
+        <item>Write SMS/MMS</item>\r
+        <item>Modify settings</item>\r
+        <item>Draw on top</item>\r
+        <item>Access notifications</item>\r
+        <item>Camera</item>\r
+        <item>Record audio</item>\r
+        <item>Play audio</item>\r
+        <item>Read clipboard</item>\r
+        <item>Modify clipboard</item>\r
+        <item>Media buttons</item>\r
+        <item>Audio focus</item>\r
+        <item>Master volume</item>\r
+        <item>Voice volume</item>\r
+        <item>Ring volume</item>\r
+        <item>Media volume</item>\r
+        <item>Alarm volume</item>\r
+        <item>Notification volume</item>\r
+        <item>Bluetooth volume</item>\r
+        <item>Keep awake</item>\r
+        <item>Location</item>\r
+        <item>Location</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for the list of long press timeout options. -->\r
+    <string-array name="long_press_timeout_selector_titles">\r
+        <!-- A title for the option for short long-press timeout [CHAR LIMIT=25] -->\r
+        <item>Short</item>\r
+        <!-- A title for the option for medium long-press timeout [CHAR LIMIT=25] -->\r
+        <item>Medium</item>\r
+        <!-- A title for the option for long long-press timeout [CHAR LIMIT=25] -->\r
+        <item>Long</item>\r
+    </string-array>\r
+\r
+    <!-- Values for the list of long press timeout options. -->\r
+    <string-array name="long_press_timeout_selector_values" translatable="false">\r
+        <item>500</item>\r
+        <item>1000</item>\r
+        <item>1500</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for captioning typeface preference. [CHAR LIMIT=35] -->\r
+    <string-array name="captioning_typeface_selector_titles">\r
+        <item>Default</item>\r
+        <item>Sans-serif</item>\r
+        <item>Sans-serif condensed</item>\r
+        <item>Serif</item>\r
+        <item>Monospace</item>\r
+    </string-array>\r
+\r
+    <!-- Values for captioning typeface preference. -->\r
+    <string-array name="captioning_typeface_selector_values" translatable="false" >\r
+        <item></item>\r
+        <item>sans-serif</item>\r
+        <item>sans-serif-condensed</item>\r
+        <item>serif</item>\r
+        <item>monospace</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for captioning font size preference. [CHAR LIMIT=35] -->\r
+    <string-array name="captioning_font_size_selector_titles">\r
+        <item>Very small</item>\r
+        <item>Small</item>\r
+        <item>Normal</item>\r
+        <item>Large</item>\r
+        <item>Very large</item>\r
+    </string-array>\r
+\r
+    <!-- Values for captioning font size preference. -->\r
+    <string-array name="captioning_font_size_selector_values" translatable="false" >\r
+        <item>0.25</item>\r
+        <item>0.5</item>\r
+        <item>1.0</item>\r
+        <item>1.25</item>\r
+        <item>1.5</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for captioning character edge type preference. [CHAR LIMIT=35] -->\r
+    <string-array name="captioning_edge_type_selector_titles">\r
+        <item>None</item>\r
+        <item>Outline</item>\r
+        <item>Drop shadow</item>\r
+    </string-array>\r
+\r
+    <!-- Values for captioning character edge type preference. -->\r
+    <integer-array name="captioning_edge_type_selector_values" translatable="false" >\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>2</item>\r
+    </integer-array>\r
+\r
+\r
+\r
+    <!-- Values for captioning color preference. -->\r
+    <integer-array name="captioning_color_selector_values" translatable="false" >\r
+        <item>0xFFFFFFFF</item>\r
+        <item>0xFF000000</item>\r
+        <item>0xFFFF0000</item>\r
+        <item>0xFFFFFF00</item>\r
+        <item>0xFF00FF00</item>\r
+        <item>0xFF00FFFF</item>\r
+        <item>0xFF0000FF</item>\r
+        <item>0xFFFF00FF</item>\r
+        <item>0xFF000055</item>\r
+        <item>0xFF0000AA</item>\r
+        <item>0xFF005500</item>\r
+        <item>0xFF005555</item>\r
+        <item>0xFF0055AA</item>\r
+        <item>0xFF0055FF</item>\r
+        <item>0xFF00AA00</item>\r
+        <item>0xFF00AA55</item>\r
+        <item>0xFF00AAAA</item>\r
+        <item>0xFF00AAFF</item>\r
+        <item>0xFF00FF55</item>\r
+        <item>0xFF00FFAA</item>\r
+        <item>0xFF550000</item>\r
+        <item>0xFF550055</item>\r
+        <item>0xFF5500AA</item>\r
+        <item>0xFF5500FF</item>\r
+        <item>0xFF555500</item>\r
+        <item>0xFF555555</item>\r
+        <item>0xFF5555AA</item>\r
+        <item>0xFF5555FF</item>\r
+        <item>0xFF55AA00</item>\r
+        <item>0xFF55AA55</item>\r
+        <item>0xFF55AAAA</item>\r
+        <item>0xFF55AAFF</item>\r
+        <item>0xFF55FF00</item>\r
+        <item>0xFF55FF55</item>\r
+        <item>0xFF55FFAA</item>\r
+        <item>0xFF55FFFF</item>\r
+        <item>0xFFAA0000</item>\r
+        <item>0xFFAA0055</item>\r
+        <item>0xFFAA00AA</item>\r
+        <item>0xFFAA00FF</item>\r
+        <item>0xFFAA5500</item>\r
+        <item>0xFFAA5555</item>\r
+        <item>0xFFAA55AA</item>\r
+        <item>0xFFAA55FF</item>\r
+        <item>0xFFAAAA00</item>\r
+        <item>0xFFAAAA55</item>\r
+        <item>0xFFAAAAAA</item>\r
+        <item>0xFFAAAAFF</item>\r
+        <item>0xFFAAFF00</item>\r
+        <item>0xFFAAFF55</item>\r
+        <item>0xFFAAFFAA</item>\r
+        <item>0xFFAAFFFF</item>\r
+        <item>0xFFFF0055</item>\r
+        <item>0xFFFF00AA</item>\r
+        <item>0xFFFF5500</item>\r
+        <item>0xFFFF5555</item>\r
+        <item>0xFFFF55AA</item>\r
+        <item>0xFFFF55FF</item>\r
+        <item>0xFFFFAA00</item>\r
+        <item>0xFFFFAA55</item>\r
+        <item>0xFFFFAAAA</item>\r
+        <item>0xFFFFAAFF</item>\r
+        <item>0xFFFFFF55</item>\r
+        <item>0xFFFFFFAA</item>\r
+    </integer-array>\r
+\r
+    <!-- Titles for captioning opacity preference. [CHAR LIMIT=35] -->\r
+    <string-array name="captioning_opacity_selector_titles" >\r
+        <item>25%</item>\r
+        <item>50%</item>\r
+        <item>75%</item>\r
+        <item>100%</item>\r
+    </string-array>\r
+\r
+    <!-- Values for captioning opacity preference. -->\r
+    <integer-array name="captioning_opacity_selector_values" translatable="false" >\r
+        <item>0x40FFFFFF</item>\r
+        <item>0x80FFFFFF</item>\r
+        <item>0xC0FFFFFF</item>\r
+        <item>0xFFFFFFFF</item>\r
+    </integer-array>\r
+\r
+    <!-- Titles for captioning text style preset preference. [CHAR LIMIT=35] -->\r
+    <string-array name="captioning_preset_selector_titles" >\r
+        <item>White on black</item>\r
+        <item>Black on white</item>\r
+        <item>Yellow on black</item>\r
+        <item>Yellow on blue</item>\r
+        <item>Custom</item>\r
+    </string-array>\r
+\r
+    <!-- Values for captioning text style preset preference. -->\r
+    <integer-array name="captioning_preset_selector_values" translatable="false" >\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>2</item>\r
+        <item>3</item>\r
+        <item>-1</item>\r
+    </integer-array>\r
+\r
+    <!-- Titles for runtime selection preference. [CHAR LIMIT=35] -->\r
+    <string-array name="select_runtime_titles">\r
+        <item>Dalvik</item>\r
+        <item>ART</item>\r
+        <item>ART (debug)</item>\r
+    </string-array>\r
+\r
+    <!-- Values for runtime selection preference. -->\r
+    <string-array name="select_runtime_values" translatable="false" >\r
+        <item>libdvm.so</item>\r
+        <item>libart.so</item>\r
+        <item>libartd.so</item>\r
+    </string-array>\r
+\r
+    <!-- Summaries for runtime selection preference. [CHAR LIMIT=100]-->\r
+    <string-array name="select_runtime_summaries" >\r
+        <item>Use Dalvik</item>\r
+        <item>Use ART</item>\r
+        <item>Use ART debug build</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for HDCP checking preference. [CHAR LIMIT=35] -->\r
+    <string-array name="hdcp_checking_titles">\r
+        <item>Never check</item>\r
+        <item>Check for DRM content only</item>\r
+        <item>Always check</item>\r
+    </string-array>\r
+\r
+    <!-- Values for HDCP checking preference. -->\r
+    <string-array name="hdcp_checking_values" translatable="false" >\r
+        <item>never</item>\r
+        <item>drm-only</item>\r
+        <item>always</item>\r
+    </string-array>\r
+\r
+    <!-- Summaries for HDCP checking preference. [CHAR LIMIT=100]-->\r
+    <string-array name="hdcp_checking_summaries" >\r
+        <item>Never use HDCP checking</item>\r
+        <item>Use HDCP checking for DRM content only</item>\r
+        <item>Always use HDCP checking</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for window animation scale preference. [CHAR LIMIT=35] -->\r
+    <string-array name="window_animation_scale_entries">\r
+        <item>Animation off</item>\r
+        <item>Animation scale .5x</item>\r
+        <item>Animation scale 1x</item>\r
+        <item>Animation scale 1.5x</item>\r
+        <item>Animation scale 2x</item>\r
+        <item>Animation scale 5x</item>\r
+        <item>Animation scale 10x</item>\r
+    </string-array>\r
+\r
+    <!-- Values for window animation scale preference. -->\r
+    <string-array name="window_animation_scale_values" translatable="false" >\r
+        <item>0</item>\r
+        <item>.5</item>\r
+        <item>1</item>\r
+        <item>1.5</item>\r
+        <item>2</item>\r
+        <item>5</item>\r
+        <item>10</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for transition animation scale preference. [CHAR LIMIT=35] -->\r
+    <string-array name="transition_animation_scale_entries">\r
+        <item>Animation off</item>\r
+        <item>Animation scale .5x</item>\r
+        <item>Animation scale 1x</item>\r
+        <item>Animation scale 1.5x</item>\r
+        <item>Animation scale 2x</item>\r
+        <item>Animation scale 5x</item>\r
+        <item>Animation scale 10x</item>\r
+    </string-array>\r
+\r
+    <!-- Values for transition animation scale preference. -->\r
+    <string-array name="transition_animation_scale_values" translatable="false" >\r
+        <item>0</item>\r
+        <item>.5</item>\r
+        <item>1</item>\r
+        <item>1.5</item>\r
+        <item>2</item>\r
+        <item>5</item>\r
+        <item>10</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for animator duration scale preference. [CHAR LIMIT=35] -->\r
+    <string-array name="animator_duration_scale_entries">\r
+        <item>Animation off</item>\r
+        <item>Animation scale .5x</item>\r
+        <item>Animation scale 1x</item>\r
+        <item>Animation scale 1.5x</item>\r
+        <item>Animation scale 2x</item>\r
+        <item>Animation scale 5x</item>\r
+        <item>Animation scale 10x</item>\r
+    </string-array>\r
+\r
+    <!-- Values for animator duration scale preference. -->\r
+    <string-array name="animator_duration_scale_values" translatable="false" >\r
+        <item>0</item>\r
+        <item>.5</item>\r
+        <item>1</item>\r
+        <item>1.5</item>\r
+        <item>2</item>\r
+        <item>5</item>\r
+        <item>10</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for overlay display devices preference. [CHAR LIMIT=35] -->\r
+    <string-array name="overlay_display_devices_entries">\r
+        <item>None</item>\r
+        <item>720x480 mdpi</item>\r
+        <item>720x480 mdpi (secure)</item>\r
+        <item>1280x720 tvdpi</item>\r
+        <item>1280x720 tvdpi (secure)</item>\r
+        <item>1920x1080 xhdpi</item>\r
+        <item>1920x1080 xhdpi (secure)</item>\r
+        <item>1280x720 tvdpi and 1920x1080 xhdpi</item>\r
+    </string-array>\r
+\r
+    <!-- Values for overlay display devices preference. -->\r
+    <string-array name="overlay_display_devices_values" translatable="false" >\r
+        <item></item>\r
+        <item>720x480/160</item>\r
+        <item>720x480/160,secure</item>\r
+        <item>1280x720/213</item>\r
+        <item>1280x720/213,secure</item>\r
+        <item>1920x1080/320</item>\r
+        <item>1920x1080/320,secure</item>\r
+        <item>1280x720/213;1920x1080/320</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for OpenGL traces preference. [CHAR LIMIT=35] -->\r
+    <string-array name="enable_opengl_traces_entries">\r
+        <item>None</item>\r
+        <item>Logcat</item>\r
+        <item>Systrace (Graphics)</item>\r
+        <item>Call stack on glGetError</item>\r
+    </string-array>\r
+\r
+    <!-- Values for OpenGL traces preference. -->\r
+    <string-array name="enable_opengl_traces_values" translatable="false" >\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>systrace</item>\r
+        <item>error</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for non-rectangular clipping preference. [CHAR LIMIT=35] -->\r
+    <string-array name="show_non_rect_clip_entries">\r
+        <item>Off</item>\r
+        <item>Draw non-rectangular clip region in blue</item>\r
+        <item>Highlight tested drawing commands in green</item>\r
+    </string-array>\r
+\r
+    <!-- Values for non-rectangular clipping preference. -->\r
+    <string-array name="show_non_rect_clip_values" translatable="false" >\r
+        <item>hide</item>\r
+        <item>region</item>\r
+        <item>highlight</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for frame time tracking preference. [CHAR LIMIT=35] -->\r
+    <string-array name="track_frame_time_entries">\r
+        <item>Off</item>\r
+        <item>On screen as bars</item>\r
+        <item>On screen as lines</item>\r
+        <item>In adb shell dumpsys gfxinfo</item>\r
+    </string-array>\r
+\r
+    <!-- Values for frame time tracking preference. -->\r
+    <string-array name="track_frame_time_values" translatable="false" >\r
+        <item>false</item>\r
+        <item>visual_bars</item>\r
+        <item>visual_lines</item>\r
+        <item>true</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for debug overdraw preference. [CHAR LIMIT=50] -->\r
+    <string-array name="debug_hw_overdraw_entries">\r
+        <item>Off</item>\r
+        <item>Show overdraw areas</item>\r
+        <item>Show areas for Deuteranomaly</item>\r
+        <item>Show overdraw counter</item>\r
+    </string-array>\r
+\r
+    <!-- Values for debug overdraw preference. -->\r
+    <string-array name="debug_hw_overdraw_values" translatable="false" >\r
+        <item>false</item>\r
+        <item>show</item>\r
+        <item>show_deuteranomaly</item>\r
+        <item>count</item>\r
+    </string-array>\r
+\r
+    <!-- Titles for app process limit preference. [CHAR LIMIT=35] -->\r
+    <string-array name="app_process_limit_entries">\r
+        <item>Standard limit</item>\r
+        <item>No background processes</item>\r
+        <item>At most 1 process</item>\r
+        <item>At most 2 processes</item>\r
+        <item>At most 3 processes</item>\r
+        <item>At most 4 processes</item>\r
+    </string-array>\r
+\r
+    <!-- Values for app process limit preference. -->\r
+    <string-array name="app_process_limit_values" translatable="false" >\r
+        <item>-1</item>\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>2</item>\r
+        <item>3</item>\r
+        <item>4</item>\r
+    </string-array>\r
+\r
+    <!-- Match this with the constants in VpnProfile. --> <skip />\r
+    <!-- Short names for each VPN type, not really translatable. [CHAR LIMIT=20] -->\r
+    <string-array name="vpn_types" translatable="false">\r
+        <item>PPTP</item>\r
+        <item>L2TP/IPSec PSK</item>\r
+        <item>L2TP/IPSec RSA</item>\r
+        <item>IPSec Xauth PSK</item>\r
+        <item>IPSec Xauth RSA</item>\r
+        <item>IPSec Hybrid RSA</item>\r
+    </string-array>\r
+\r
+    <!-- Match this with the constants in VpnProfile. --> <skip />\r
+    <!-- Longer descriptions for each VPN type. [CHAR LIMIT=100] -->\r
+    <string-array name="vpn_types_long">\r
+        <item>PPTP VPN</item>\r
+        <item>L2TP/IPSec VPN with pre-shared keys</item>\r
+        <item>L2TP/IPSec VPN with certificates</item>\r
+        <item>IPSec VPN with pre-shared keys and Xauth authentication</item>\r
+        <item>IPSec VPN with certificates and Xauth authentication</item>\r
+        <item>IPSec VPN with certificates and hybrid authentication</item>\r
+    </string-array>\r
+\r
+    <!-- Match this with the constants in LegacyVpnInfo. --> <skip />\r
+    <!-- Status for a VPN network. [CHAR LIMIT=100] -->\r
+    <string-array name="vpn_states">\r
+        <!-- Status message when VPN is disconnected. -->\r
+        <item>Disconnected</item>\r
+        <!-- Status message when VPN is initializing. -->\r
+        <item>Initializing\u2026</item>\r
+        <!-- Status message when VPN is connecting. -->\r
+        <item>Connecting\u2026</item>\r
+        <!-- Status message when VPN is connected. -->\r
+        <item>Connected</item>\r
+        <!-- Status message when VPN is timeout. -->\r
+        <item>Timeout</item>\r
+        <!-- Status message when VPN is failed. -->\r
+        <item>Unsuccessful</item>\r
+    </string-array>\r
+\r
+    <!-- User content ratings for restricted users [CHAR LIMIT=30] -->\r
+    <string-array name="user_content_ratings_entries" translatable="false">\r
+        <item>Ascended being</item>\r
+        <item>Human</item>\r
+        <item>Neanderthal</item>\r
+        <item>Chimp</item>\r
+        <item>Monkey</item>\r
+    </string-array>\r
+\r
+    <!-- Values for user content ratings for restricted users -->\r
+    <string-array name="user_content_ratings_values" translatable="false">\r
+        <item>5</item>\r
+        <item>4</item>\r
+        <item>3</item>\r
+        <item>2</item>\r
+        <item>1</item>\r
+    </string-array>\r
+\r
+    <!-- Values for premium SMS permission selector [CHAR LIMIT=30] -->\r
+    <string-array name="security_settings_premium_sms_values">\r
+        <!-- Ask user before sending to premium SMS short code. -->\r
+        <item>Ask</item>\r
+        <!-- Never allow app to send to premium SMS short code. -->\r
+        <item>Never allow</item>\r
+        <!-- Always allow app to send to premium SMS short code. -->\r
+        <item>Always allow</item>\r
+    </string-array>\r
+\r
+    <!-- [CHAR LIMIT=30] Labels for memory states -->\r
+    <string-array name="ram_states">\r
+        <!-- Normal desired memory state. -->\r
+        <item>normal</item>\r
+        <!-- Moderate memory state, not as good as normal. -->\r
+        <item>moderate</item>\r
+        <!-- Memory is running low. -->\r
+        <item>low</item>\r
+        <!-- Memory is critical. -->\r
+        <item>critical</item>\r
+    </string-array>\r
+\r
+    <!-- SPRD:Modify Bug 208839, Regular boot developmen @{ -->\r
+    <string-array name="alarm_set">\r
+        <item>This is set for less than 1 minute from now.</item>\r
+        <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g> from now.</item>\r
+        <item>This is set for <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g> from now.</item>\r
+        <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g> and <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g> from now.</item>\r
+        <item>This is set for <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>\r
+        <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g> and <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>\r
+        <item>This is set for <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g> and <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>\r
+     <item>This is set for <xliff:g id="DAYS" example="2 days">%1$s</xliff:g>, <xliff:g id="HOURS" example="2 hours">%2$s</xliff:g>, and <xliff:g id="MINUTES" example="2 minutes">%3$s</xliff:g> from now.</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+\r
+    <!-- SPRD: Add for bug671718. @{ -->\r
+    <string-array name="cannot_stop_app" translatable="false">\r
+        <item>com.iflytek.inputmethod</item>\r
+        <item>com.android.dialer</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+\r
+    <!-- SPRD:ADD for keep app can not be forced killed.@{ -->\r
+     <string-array name="cannot_kill_app" translatable="false">\r
+        <item>com.android.providers.downloads.ui</item>\r
+        <item>com.android.providers.downloads</item>\r
+        <item>com.android.dialer</item>\r
+        <item>com.android.contacts</item>\r
+        <item>com.android.mms</item>\r
+        <!-- SPRD:  ADD for bug639331 port form pikel 6.0 start-->\r
+        <item>com.android.music</item>\r
+        <item>com.android.providers.userdictionary</item>\r
+        <item>com.android.providers.calendar</item>\r
+        <item>com.android.calendar</item>\r
+        <item>com.android.providers.media</item>\r
+        <item>com.android.providers.contacts</item>\r
+        <item>com.google.android.inputmethod.latin</item>\r
+        <item>com.android.inputmethod.latin</item>\r
+        <!-- SPRD:  ADD for bug639331 port form pikel 6.0 end-->\r
+     </string-array>\r
+    <!-- @} -->\r
+\r
+    <!-- SPRD: ADD for cmcc authentication @{ -->\r
+    <!-- the name of app that we wan't to kill -->\r
+    <!-- SPRD: for Bug256654, kill the thread of audioprofile,cause the settings thread dead, so add the audioprofile in this white list, make sure the audioprofile thread would not be killed. -->\r
+    <string-array name="recent_keep_app" translatable="false">\r
+        <item>com.android.settings</item>\r
+        <item>com.android.smspush</item>\r
+        <item>com.android.providers.telephony</item>\r
+        <item>com.android.phone</item>\r
+        <item>com.android.defcontainer</item>\r
+        <item>jp.co.omronsoft.openwnn</item>\r
+        <item>com.android.systemui</item>\r
+        <item>android</item>\r
+        <item>com.android.providers.settings</item>\r
+        <item>com.android.musicfx</item>\r
+        <item>com.android.providers.applications</item>\r
+        <item>com.android.providers.contacts</item>\r
+        <item>com.android.providers.userdictionary</item>\r
+        <item>com.android.quicksearchbox</item>\r
+        <item>com.svox.pico</item>\r
+        <item>com.android.gallery3d</item>\r
+        <item>com.android.keychain</item>\r
+        <item>com.android.launcher</item>\r
+        <item>com.android.browser</item>\r
+        <item>com.android.deskclock</item>\r
+        <item>com.android.providers.calendar</item>\r
+        <item>com.android.calendar</item>\r
+        <item>com.android.email</item>\r
+        <item>com.android.exchange</item>\r
+        <item>com.android.providers.drm</item>\r
+        <item>com.android.providers.downloads</item>\r
+        <item>com.android.providers.media</item>\r
+        <item>com.android.contacts</item>\r
+        <item>com.google.android.apps.maps</item>\r
+        <item>com.android.inputmethod.latin</item>\r
+\r
+        <item>com.sprd.audioprofile</item>\r
+        <item>com.sprd.ramoptimizer</item>\r
+        <item>com.android.launcher3</item>\r
+        <item>com.android.sprdlauncher2</item>\r
+    </string-array>\r
+    <!-- the name of service that we wan't to kill -->\r
+    <string-array name="recent_keep_service" translatable="false">\r
+        <item>com.sprd.ramoptimizer</item>\r
+    </string-array>\r
+    <string name="recent_kill_level" translatable="false">1</string>\r
+    <!-- @} -->\r
+\r
+\r
+    <string-array name="network_type_values">\r
+        <item>1</item>\r
+        <item>0</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+\r
+    <!-- SPRD: add for cmcc wifi feature -->\r
+    <string-array name="mobile_to_wlan_values">\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>2</item>\r
+    </string-array>\r
+    <string-array name="mobile_to_wlan">\r
+        <item>Auto Connect</item>\r
+        <item>Manual Connect</item>\r
+        <item>Always Ask</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+\r
+    <!-- SPRD: add for wep index -->\r
+    <string-array name="wep_key_index">\r
+        <item>1</item>\r
+        <item>2</item>\r
+        <item>3</item>\r
+        <item>4</item>\r
+    </string-array>\r
+\r
+    <!-- SPRD: for Bug257276,add new function that user can do multi choice for apn type, and also can edit @{ -->\r
+    <string-array name="apn_type_array">\r
+        <item>default</item>\r
+        <item>mms</item>\r
+        <item>supl</item>\r
+        <item>dun</item>\r
+        <item>hipri</item>\r
+    </string-array>\r
+\r
+    <string-array name="full_apn_type_array">\r
+        <item>*</item>\r
+        <item>default</item>\r
+        <item>mms</item>\r
+        <item>supl</item>\r
+        <item>dun</item>\r
+        <item>hipri</item>\r
+        <item>fota</item>\r
+        <item>ims</item>\r
+        <item>cbs</item>\r
+        <item>wap</item>\r
+        <item>dm</item>\r
+        <item>stk</item>\r
+        <item>xcap</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+     <!-- SPRD: gps cmcc development -->\r
+    <string-array name="gps_location_suplserver_entries">\r
+        <item>MONTERNET</item>\r
+        <item>GOOGLE</item>\r
+        <item>NOKIA</item>\r
+    </string-array>\r
+    <string-array name="gps_location_suplserver_entries_values">\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>2</item>\r
+    </string-array>\r
+    <string-array name="gps_config_location_method_entries">\r
+        <item>msb</item>\r
+        <item>msa</item>\r
+    </string-array>\r
+    <string-array name="gps_config_location_method_entries_values">\r
+        <item>1</item>\r
+        <item>2</item>\r
+    </string-array>\r
+    <string-array name="agps_setting_entries">\r
+        <item>open</item>\r
+        <item>close</item>\r
+    </string-array>\r
+    <string-array name="agps_setting_entries_values">\r
+        <item>1</item>\r
+        <item>2</item>\r
+    </string-array>\r
+\r
+    <!-- SPRD:ADD for Auto GPS time for bug320995 @{  -->\r
+    <string-array name="auto_time_entries">\r
+       <item>Use network-provided time</item>\r
+       <item>Use GPS-provided time</item>\r
+       <item>Off</item>\r
+    </string-array>\r
+    <string-array name="auto_time_entries_no_gps">\r
+       <item>Use network-provided time</item>\r
+       <item>Off</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+    <!-- Array of titles for sim color for multi-sim -->\r
+     <string-array name="color_picker">\r
+         <item>Teal</item>\r
+         <item>Blue</item>\r
+         <item>Indigo</item>\r
+         <item>Purple</item>\r
+         <item>Pink</item>\r
+         <item>Red</item>\r
+     </string-array>\r
+     <attr name="colorAccent" format="color" />\r
+    <!-- SPRD:ADD for keep Wi-Fi hotspot on entries @{  -->\r
+    <string-array name="soft_ap_sleep_policy_entries">\r
+        <item>Always</item>\r
+        <item>Turn off when idle for 5 mins</item>\r
+        <item>Turn off when idle for 10 mins</item>\r
+    </string-array>\r
+    <string-array name="soft_ap_sleep_policy_entryvalues">\r
+        <item>0</item>\r
+        <item>1</item>\r
+        <item>2</item>\r
+    </string-array>\r
+    <!-- @} -->\r
+    <string-array name="wifi_ap_max_connect">\r
+        <item>1</item>\r
+        <item>2</item>\r
+        <item>3</item>\r
+        <item>4</item>\r
+        <item>5</item>\r
+        <item>6</item>\r
+        <item>7</item>\r
+        <item>8</item>\r
+    </string-array>\r
+</resources>\r