簡體   English   中英

如何從雙手機中的特定SIM卡發送短信

[英]How to send sms from specific SIM card in dual phone

我試圖開發一個Android應用程序,發送短信到目標。 如果有兩張SIM卡(SIM1,SIM2),我怎么能檢測到它們並選擇特定的SIM卡發送短信謝謝,

請試試這段代碼。 使用Android sdk 5.1及以上版本。

String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";

PendingIntent localPendingIntent1 = PendingIntent.getBroadcast(mContext, 0, new Intent(this.SENT), 0);
PendingIntent localPendingIntent2 = PendingIntent.getBroadcast(mContext, 0, new Intent(this.DELIVERED), 0);

SubscriptionManager localSubscriptionManager = SubscriptionManager.from(mContext);
if (localSubscriptionManager.getActiveSubscriptionInfoCount() > 1)
{
List localList = localSubscriptionManager.getActiveSubscriptionInfoList();
final String[] arrayOfString = new String[localList.size()];
int i = 0;
Iterator localIterator = localList.iterator();
while (localIterator.hasNext())
{
SubscriptionInfo localSubscriptionInfo = (SubscriptionInfo)localIterator.next();
localSubscriptionInfo.getSubscriptionId();
//log.d("22 api level ", "got dual sim: ");
int j = i + 1;
arrayOfString[i] = (localSubscriptionInfo.getCarrierName().toString() + " " + localSubscriptionInfo.getNumber());
i = j;
}

SmsManager.getDefault().sendTextMessage(paramString1, null, paramString2, localPendingIntent1, localPendingIntent2);

在MTK平台上,您可以使用:

SmsManagerEx.getDefault().sendTextMessage(serverAddress, null,
                    textMessage, pendingIntent, null, mSIM);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM