2

我在获取有关 Dual Sim android 手机的数据时遇到了问题,但可以通过每个制造商反映 Telephonymanager 类的特定实现来实现。

现在我有了 Dual Sim 数据,我想使用 SmsManager 通过特定的 SIM 卡发送消息。但是到目前为止我还不能这样做。有人能帮我吗?有谁知道这样做的方法?

4

1 回答 1

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();
    }

}
于 2015-04-16T11:05:59.907 回答