Add count of incomingMms, outgoingMms in CarrierRoamingSatelliteSession

Bug: 339111754
Test: manual test - check logging b/339111754#comment27

Change-Id: Icbba539c44a532ff180f87398668502fe8e2f839
diff --git a/Android.bp b/Android.bp
index b586dc6..ba2674a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -39,6 +39,7 @@
     platform_apis: true,
     privileged: true,
     srcs: ["src/**/*.java"],
+    libs: ["telephony-common"],
     resource_dirs: ["res"],
     aaptflags: ["--auto-add-overlay"],
     optimize: {
diff --git a/src/com/android/mms/service/MmsRequest.java b/src/com/android/mms/service/MmsRequest.java
index 604d9de..9ddce57 100644
--- a/src/com/android/mms/service/MmsRequest.java
+++ b/src/com/android/mms/service/MmsRequest.java
@@ -356,7 +356,7 @@
                 }
                 reportPossibleAnomaly(result, httpStatusCode);
                 pendingIntent.send(context, result, fillIn);
-                mMmsStats.addAtomToStorage(result, retryId, handledByCarrierApp);
+                mMmsStats.addAtomToStorage(result, retryId, handledByCarrierApp, mMessageId);
             } catch (PendingIntent.CanceledException e) {
                 LogUtil.e(requestId, "Sending pending intent canceled", e);
             }
diff --git a/src/com/android/mms/service/metrics/MmsStats.java b/src/com/android/mms/service/metrics/MmsStats.java
index 6df9f79..dec5129 100644
--- a/src/com/android/mms/service/metrics/MmsStats.java
+++ b/src/com/android/mms/service/metrics/MmsStats.java
@@ -37,6 +37,7 @@
 
 import com.android.internal.telephony.SmsApplication;
 import com.android.internal.telephony.flags.Flags;
+import com.android.internal.telephony.satellite.metrics.CarrierRoamingSatelliteSessionStats;
 import com.android.mms.IncomingMms;
 import com.android.mms.OutgoingMms;
 
@@ -73,11 +74,12 @@
 
     /** Adds incoming or outgoing mms atom to storage. */
     public void addAtomToStorage(int result) {
-        addAtomToStorage(result, 0, false);
+        addAtomToStorage(result, 0, false, 0);
     }
 
     /** Adds incoming or outgoing mms atom to storage. */
-    public void addAtomToStorage(int result, int retryId, boolean handledByCarrierApp) {
+    public void addAtomToStorage(int result, int retryId, boolean handledByCarrierApp,
+            long mMessageId) {
         long identity = Binder.clearCallingIdentity();
         try {
             if (mIsIncomingMms) {
@@ -85,6 +87,11 @@
             } else {
                 onOutgoingMms(result, retryId, handledByCarrierApp);
             }
+            if (isUsingNonTerrestrialNetwork()) {
+                CarrierRoamingSatelliteSessionStats carrierRoamingSatelliteSessionStats =
+                        CarrierRoamingSatelliteSessionStats.getInstance(mSubId);
+                carrierRoamingSatelliteSessionStats.onMms(mIsIncomingMms, mMessageId);
+            }
         } finally {
             Binder.restoreCallingIdentity(identity);
         }
diff --git a/tests/unittests/Android.bp b/tests/unittests/Android.bp
index ced87a9..add4f69 100644
--- a/tests/unittests/Android.bp
+++ b/tests/unittests/Android.bp
@@ -19,6 +19,7 @@
         "android.test.runner",
         "android.test.base",
         "android.test.mock",
+        "telephony-common",
     ],
     srcs: [
         "src/**/*.java",