aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMegha Patil <meghapatil@google.com>2022-09-30 08:20:42 +0000
committerMegha Patil <meghapatil@google.com>2022-12-07 02:36:02 +0000
commitadc4b9d39cba9c3e87a5f015f4d36d1e894e4e3d (patch)
tree96571eacb59058230ca71347894102cd4ab7f05a /src
parent63d65dd9ef6f89242f9d67b3c1ac71f5e778a88a (diff)
downloadims-adc4b9d39cba9c3e87a5f015f4d36d1e894e4e3d.tar.gz
Send Sms Memory Availability notification to ImsService
- Send Memory Availability notification to Ims SMS Service - Add onMemoryAvailable Api in ImsManager - Bug: b/240883268 Test: Tested Memory full and available conditions in Pixel6 Change-Id: I580ead22037b1cbb7f3bb4e570fd1b891bb97016
Diffstat (limited to 'src')
-rw-r--r--src/java/com/android/ims/ImsManager.java9
-rw-r--r--src/java/com/android/ims/MmTelFeatureConnection.java7
2 files changed, 16 insertions, 0 deletions
diff --git a/src/java/com/android/ims/ImsManager.java b/src/java/com/android/ims/ImsManager.java
index 15f34d8e..dccb9b3b 100644
--- a/src/java/com/android/ims/ImsManager.java
+++ b/src/java/com/android/ims/ImsManager.java
@@ -3069,6 +3069,15 @@ public class ImsManager implements FeatureUpdates {
}
}
+ public void onMemoryAvailable(int token) throws ImsException {
+ try {
+ mMmTelConnectionRef.get().onMemoryAvailable(token);
+ } catch (RemoteException e) {
+ throw new ImsException("onMemoryAvailable()", e,
+ ImsReasonInfo.CODE_LOCAL_IMS_SERVICE_DOWN);
+ }
+ }
+
public void acknowledgeSms(int token, int messageRef, int result) throws ImsException {
try {
mMmTelConnectionRef.get().acknowledgeSms(token, messageRef, result);
diff --git a/src/java/com/android/ims/MmTelFeatureConnection.java b/src/java/com/android/ims/MmTelFeatureConnection.java
index 3fc3e4f6..3eeb8aa9 100644
--- a/src/java/com/android/ims/MmTelFeatureConnection.java
+++ b/src/java/com/android/ims/MmTelFeatureConnection.java
@@ -505,6 +505,13 @@ public class MmTelFeatureConnection extends FeatureConnection {
}
}
+ public void onMemoryAvailable(int token) throws RemoteException {
+ synchronized (mLock) {
+ checkServiceIsReady();
+ getServiceInterface(mBinder).onMemoryAvailable(token);
+ }
+ }
+
public void acknowledgeSms(int token, int messageRef,
@ImsSmsImplBase.SendStatusResult int result) throws RemoteException {
synchronized (mLock) {