,
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String subscriberID = tm.getSubscriberId();
TelephonyManager tm (SIM-), . , SIM-, SIM- 1 , SIM- 2 , TelephonyManager tm SIM- 1 , NetworkStatsManager , SIM 1 , . , - TelephonyManager SIM 2, SIM 2 networkStatsManager.querySummaryForDevice() . , ?
, , :
public void subscriberIdsOfDualSim(){
SubscriptionManager subscriptionManager = SubscriptionManager.from(this);
List<SubscriptionInfo> activeSubscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
TelephonyManager manager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
for (SubscriptionInfo subscriptionInfo : activeSubscriptionInfoList) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
TelephonyManager manager1=manager.createForSubscriptionId(subscriptionInfo.getSubscriptionId());
String operatorName=manager1.getNetworkOperatorName();
String subscriberId=manager1.getSubscriberId();
System.out.println("subscriberIdsOfDualSim: Carrier Name: "+operatorName+", subscriber id: "+subscriberId);
}
}
}
, createForSubscriptionId(). , API 24 (Android 7.0 Nougat).
, SIM- 1 SIM- 2 , SIM-, networkStatsManager.querySummaryForDevice() subscriberId networkStatsManager.querySummaryForDevice(). ( SIM 1 SIM 2 ) , getMobileRxBytes() getMobileTxBytes() TrafficStats - , TrafficStats .