在這裏,我創建了一個textview,並且我在該textview中存儲了多個聯繫人,然後通過意圖將該textview值傳遞給另一個activity.Now我想將Sms發送到多個聯繫人存儲在收到的textview ..而我已經通過使用下面的代碼來做到這一點。但問題是,我只能發送到存儲在該文本視圖中的第一個數字。所以請建議一些替代代碼發送它到所有存儲的聯繫人。將短信發送到存儲在文本視圖中的多個聯繫人
這裏是我的代碼..
Bundle bundle=intent2.getExtras();
final String getudisp=bundle.getString("InvisibleNum");
String number =getudisp;
sendSMS(number, message);
private void sendSMS(String number, String message) {
Intent sentIntent = new Intent(INTENT_ACTION_SENT);
PendingIntent pendingSentIntent = PendingIntent.getBroadcast(this,
REQUEST_CODE_ACTION_SENT, sentIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Intent deliveryIntent = new Intent(INTENT_ACTION_DELIVERY);
PendingIntent pendingDeliveryIntent = PendingIntent.getBroadcast(this,
REQUEST_CODE_ACTION_DELIVERY, deliveryIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
SmsManager smsManager = SmsManager.getDefault();
// Second parameter is the service center number. Use null if you want
// to use the default number
smsManager.sendTextMessage(number, null, message, pendingSentIntent,
pendingDeliveryIntent);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(smsSentDeliveredReceiver);
}
@Override
protected void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter(INTENT_ACTION_SENT);
filter.addAction(INTENT_ACTION_DELIVERY);
registerReceiver(smsSentDeliveredReceiver, filter);
}
private void initializeReceivers() {
smsSentDeliveredReceiver = new BroadcastReceiver() {
public void onReceive1(Context context, Intent intent) {
processBroadcasts(intent);
}
@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
}
};
}
private void processBroadcasts(Intent intent) {
String action = intent.getAction();
Log.i(TAG, "Received: " + action);
if (action.equals(INTENT_ACTION_SENT)) {
Bundle bundle = intent.getExtras();
// Need to check for error messages
Log.i(TAG, "Message: Sent");
Toast.makeText(this, "Message sent", Toast.LENGTH_LONG).show();
} else if (action.equals(INTENT_ACTION_DELIVERY)) {
Bundle bundle = intent.getExtras();
Set<String> keys = bundle.keySet();
// Need to check for error messages
Log.i(TAG, "Message: Delivered");
Toast.makeText(this, "Message delivered", Toast.LENGTH_LONG).show();
}
}
@ user158095看看這篇文章發送短信http://mobiforge.com/developing/story/sms-messaging-android – Akshay 2012-08-07 06:00:47
'String number = getudisp; sendSMS(number,message);' 我看你只發送消息給一個號碼。你不應該使用for循環來發送消息給每個pnone數字嗎? – 2012-08-07 06:18:55
雅我可以使用..但我可以把它作爲一個整體長度只知道,如果我使用字符串數值在for循環.. – user1580945 2012-08-07 06:37:33