Skip to content

Commit

Permalink
In case of multi SIM cards, get the the index of SIM which is used fo…
Browse files Browse the repository at this point in the history
…r the traffic.-issue #57: GPSI
  • Loading branch information
Shilin Ding committed Nov 16, 2023
1 parent df0627a commit b4e9c9d
Showing 1 changed file with 25 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ class ConsumptionReportingController(
val subscriptionInfoList: List<SubscriptionInfo> = subscriptionManager.getActiveSubscriptionInfoList()
if (subscriptionInfoList != null) {
for (subscriptionInfo in subscriptionInfoList) {
strMSISDN = subscriptionManager.getPhoneNumber(subscriptionInfo.subscriptionId)
strMSISDN = subscriptionManager.getPhoneNumber(getActiveSIMIdx(subscriptionInfoList))
}
}
}
Expand Down Expand Up @@ -111,6 +111,30 @@ class ConsumptionReportingController(
return strGPSI
}

/**
* In case of multi SIM cards, get the the index of SIM which is used for the traffic
* If none of them match, use the first as default
*
*/
private fun getActiveSIMIdx(subscriptionInfoList: List<SubscriptionInfo>): Int {
val telephonyManager =
context.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
var simOPName: String = telephonyManager.getSimOperatorName()

var subscriptionIdx: Int = 1
for (subscriptionInfo in subscriptionInfoList) {
var subscriptionId = subscriptionInfo.getSubscriptionId()
var subscriptionName: String = subscriptionInfo.getCarrierName() as String

if (subscriptionName == simOPName)
{
subscriptionIdx = subscriptionId
}
}

return subscriptionIdx
}

fun getPlaybackConsumptionReportingConfiguration(): PlaybackConsumptionReportingConfiguration? {
return playbackConsumptionReportingConfiguration
}
Expand Down

0 comments on commit b4e9c9d

Please sign in to comment.