Add and trigger onReady API for SMS over IMS am: 4d59b1bd3b
am: 2e1f02dfe7

Change-Id: If214730c346e55bfcbcd78271c993d4c85779146
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index e508237..e3d17e1 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -2448,6 +2448,15 @@
         }
     }
 
+    public void onSmsReady() throws ImsException{
+        try {
+            mImsServiceProxy.onSmsReady();
+        } catch (RemoteException e) {
+            throw new ImsException("onSmsReady()", e,
+                    ImsReasonInfo.CODE_LOCAL_IMS_SERVICE_DOWN);
+        }
+    }
+
     public void addRegistrationCallback(ImsRegistrationImplBase.Callback callback) {
         // TODO: implement (coming in ag/3472519)
     }
diff --git a/src/java/com/android/ims/ImsServiceProxy.java b/src/java/com/android/ims/ImsServiceProxy.java
index 7fcaac2..4ac8fea 100644
--- a/src/java/com/android/ims/ImsServiceProxy.java
+++ b/src/java/com/android/ims/ImsServiceProxy.java
@@ -371,6 +371,13 @@
         }
     }
 
+    public void onSmsReady() throws RemoteException {
+        synchronized (mLock) {
+            checkServiceIsReady();
+            getServiceInterface(mBinder).onSmsReady();
+        }
+    }
+
     public void setSmsListener(IImsSmsListener listener) throws RemoteException {
         synchronized (mLock) {
             checkServiceIsReady();