如何在双卡手机中使用SmsManager直接发送短信?

时间:2015-04-16 10:57:46

标签: android smsmanager sim-card dual-sim

我在获取有关Dual Sim Android手机的数据方面遇到了问题,但是通过反映每个制造商的Telephonymanager类的具体实现,这是可能的。

现在我有双Sim数据我想通过使用SmsManager的特定Sim卡发送消息。但到目前为止我无法做到这一点。有人能帮我吗?有谁知道这样做的方法?

1 个答案:

答案 0 :(得分:0)

只需传递您要发送给此方法的发件人电话号码和短信

public void sendSMS(String phoneNo, String msg) {

    try {

        String SENT = "sent";
        String DELIVERED = "delivered";

        Intent sentIntent = new Intent(SENT);
        /* Create Pending Intents */
        PendingIntent sentPI = PendingIntent.getBroadcast(mContext, 0, sentIntent,
                PendingIntent.FLAG_UPDATE_CURRENT);

        Intent deliveryIntent = new Intent(DELIVERED);

        PendingIntent deliverPI = PendingIntent.getBroadcast(mContext, 0, deliveryIntent,
                PendingIntent.FLAG_UPDATE_CURRENT);

        /* Send SMS */
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(phoneNo, null, msg, sentPI, deliverPI);
    } catch (Exception ex) {

        ex.printStackTrace();
    }

}