Add support for icc operator numeric

Change-Id: I55dd21a473827b8a7dc5e6ccba21ceb626403b0b
CRs-Fixed: 727780
diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java
index 6ba1b5d..bbfa1a8 100644
--- a/telephony/java/android/telephony/TelephonyManager.java
+++ b/telephony/java/android/telephony/TelephonyManager.java
@@ -1261,6 +1261,21 @@
         }
     }
 
+    /**
+     * Returns the icc operator numeric for a given subId
+     *
+     */
+    /** {@hide} */
+    public String getIccOperatorNumeric(long subId) {
+       try{
+            return getITelephony().getIccOperatorNumeric(subId);
+       } catch (RemoteException ex) {
+           return null;
+       } catch (NullPointerException ex) {
+           return null;
+       }
+    }
+
     /** Unknown network class. {@hide} */
     public static final int NETWORK_CLASS_UNKNOWN = 0;
     /** Class of broadly defined "2G" networks. {@hide} */
diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl
index 1b49a52..4996f1b 100644
--- a/telephony/java/com/android/internal/telephony/ITelephony.aidl
+++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl
@@ -447,6 +447,13 @@
     int getVoiceNetworkTypeForSubscriber(long subId);
 
     /**
+      * Return icc operator numeric for given subId
+      * @param subId user preferred subId.
+      * Returns icc operator numeric
+      */
+    String getIccOperatorNumeric(long subId);
+
+    /**
      * Return true if an ICC card is present
      */
     boolean hasIccCard();