如题,如果是单卡的手机,我固然可以知道收件人的手机号码。但是如果是双卡手机,我该怎样获取对应短信的收件人手机号码呢,就是收件人是卡1还是卡2?是否有API可以获取?

解决方案 »

  1.   

    https://developer.android.com/reference/android/provider/Telephony.Sms
    收件箱数据库中有一个叫SUBSCRIPTION_ID(sub_id)的字段,这个就是区分卡1卡2的
      

  2.   

    https://www.jianshu.com/p/1269e4ba99c9
      

  3.   

    这个字段不准确,目前我看到的这个字段6.0以下的机子,为-1,6.0的机子有可能是卡槽ID和可能是真实的SIM卡的sub_id,另外获取通话记录的时候也有sub_id,这个ID也同理不准确,非常迷,偏偏最近要搞这个,有点绝望