我有一个双卡安卓手机。我正在使用自定义广播接收器,它可以毫无问题地读取传入消息。我想知道是否有办法找出哪个 sim 收到了消息。

最佳答案

您可以使用 TelephonyManager 获取 Activity SIM 卡的信息。例如,它是序列号。

TelephonyManager telephoneMgr = (TelephonyManager) ctx.getSystemService(Context.TELEPHONY_SERVICE);

String simSerial = telephoneMgr.getSimSerialNumber();

您还可以获得 line1Number,如果您的网络运营商将您的号码放在那里,您可以将它与您在 SMS 消息的 to> 字段中获得的号码进行比较。
String phoneNumber = telephoneMgr.getLine1Number();

希望能帮助到你

关于android - 广播接收器双卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13232339/

10-12 00:12