Intereting Posts
कैसे टुकड़ा वर्ग में datePicker और timePicker संवाद बनाने के लिए? एंड्रॉइड एन्क्रिप्शन नेट एक्सेस के बिना स्थानीय क्षेत्र के वाईफ़ाई के समय में एंड्रॉइड को 3G का उपयोग करने के लिए बाध्य करें नीचे का निदानदृश्य लेबल निकालें एक TimePickerDialog को कैसे अनुकूलित करें? पृष्ठभूमि-आकार: एंड्रॉइड देशी ब्राउज़र में काम नहीं कर रहा है आसानी से नेस्टेड स्क्रॉल विज़ के साथ AppBarLayout और संक्षिप्त टूलबार स्क्रॉल करने में असमर्थ वॉली के साथ एंड्रॉइड कार्डविवे और रीसाइक्लर में त्रुटि एंड्रॉइड में एसडी कार्ड फ़ाइल ब्राउज़र GetContext की संगतता और getResource 5.0 और निम्न के बीच एंड्रॉइड और ओपनसीवी: कैमरा इंफिरिंसिक्स और बैकप्रोजेक्शन का मूल्यांकन करने के लिए कैमरा पॉज़ोज़ एंड्रॉइड एप्लिकेशन के लिए प्रमाणीकरण मॉडल एंड्रॉइड स्टूडियो 2.2 पर इंस्टेंट रन इश्यू इनपुट विधि सेवा से पॉपअप वाइंडो या डायलॉग कैसे लॉन्च करें? एंड्रॉइड: टेक्स्टव्यू में ऑटो-स्क्रॉलिंग टेक्स्ट

एंड्रॉइड में कोड में एक से अधिक प्राप्तकर्ताओं को एसएमएस संदेश भेजना संभव है?

एसएमएस smsManager क्लास का उपयोग मैं एक ही एसएमएस एक ही समय में कई नंबरों पर भेज सकता हूं? या मुझे कुछ प्रकार की लूप करने की आवश्यकता होगी?

मैं मैसेजिंग प्रोग्राम के माध्यम से अपने ऐप के भीतर से एसएमएस भेजना चाहता हूं।

Solutions Collecting From Web of "एंड्रॉइड में कोड में एक से अधिक प्राप्तकर्ताओं को एसएमएस संदेश भेजना संभव है?"

यहां मैं सोर्स कोड संलग्न कर रहा हूं जो मैंने प्रोग्राम को संदेश भेजने के लिए किया है।

एसएमएस:

 public class SMS extends Activity { Button btnSendSMS; EditText txtPhoneNo; EditText txtMessage; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btnSendSMS = (Button) findViewById(R.id.btnSendSMS); txtPhoneNo = (EditText) findViewById(R.id.txtPhoneNo); txtMessage = (EditText) findViewById(R.id.txtMessage); btnSendSMS.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String message = txtMessage.getText().toString(); String phoneNo = txtPhoneNo.getText().toString(); StringTokenizer st=new StringTokenizer(phoneNo,","); while (st.hasMoreElements()) { String tempMobileNumber = (String)st.nextElement(); if(tempMobileNumber.length()>0 && message.trim().length()>0) { sendSMS(tempMobileNumber, message); } else { Toast.makeText(getBaseContext(), "Please enter both phone number and message.", Toast.LENGTH_SHORT).show(); } } // if (phoneNo.length()>0 && message.length()>0) // sendSMS(phoneNo, message); // else // Toast.makeText(getBaseContext(), // "Please enter both phone number and message.", // Toast.LENGTH_SHORT).show(); } }); } private void sendSMS(String phoneNumber, String message) { String SENT = "SMS_SENT"; String DELIVERED = "SMS_DELIVERED"; PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0); PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0); //---when the SMS has been sent--- registerReceiver(new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent arg1) { switch (getResultCode()) { case Activity.RESULT_OK: Toast.makeText(getBaseContext(), "SMS sent", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: Toast.makeText(getBaseContext(), "Generic failure", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_NO_SERVICE: Toast.makeText(getBaseContext(), "No service", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_NULL_PDU: Toast.makeText(getBaseContext(), "Null PDU", Toast.LENGTH_SHORT).show(); break; case SmsManager.RESULT_ERROR_RADIO_OFF: Toast.makeText(getBaseContext(), "Radio off", Toast.LENGTH_SHORT).show(); break; } } },new IntentFilter(SENT)); //---when the SMS has been delivered--- registerReceiver(new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent arg1) { switch (getResultCode()) { case Activity.RESULT_OK: Toast.makeText(getBaseContext(), "SMS delivered", Toast.LENGTH_SHORT).show(); break; case Activity.RESULT_CANCELED: Toast.makeText(getBaseContext(), "SMS not delivered", Toast.LENGTH_SHORT).show(); break; } } }, new IntentFilter(DELIVERED)); SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); } } 

SmsReceiver:

 public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //---get the SMS message passed in--- Bundle bundle = intent.getExtras(); SmsMessage[] msgs = null; String str = ""; if (bundle != null) { //---retrieve the SMS message received--- Object[] pdus = (Object[]) bundle.get("pdus"); msgs = new SmsMessage[pdus.length]; for (int i=0; i<msgs.length; i++) { msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]); str += "SMS from " + msgs[i].getOriginatingAddress(); str += " :"; str += msgs[i].getMessageBody().toString(); str += "\n"; } //---display the new SMS message--- Toast.makeText(context, str, Toast.LENGTH_SHORT).show(); } } } 

और READISEE_MSMS को READ_SMS में मैनिफ़ेस्ट में अनुमति निर्धारित करने की आवश्यकता है। इस तरह आप एकल उपयोगकर्ता को संदेश भेज सकते हैं ..

इस तरह से आप कई यूजर को संदेश भेज सकते हैं। ……………………………………. मान लीजिए कि आपको संदेश भेजने की आवश्यकता है एकाधिक उपयोगकर्ता यू उदाहरण के लिए अल्पविराम से अलग संख्या लिख ​​सकते हैं। 5558,5554।

इस तरह से आप ऊपर दिए गए कोड में इस्तेमाल किए गए स्ट्रिंग टोकनेइज़र क्लास का उपयोग करके अल्पविराम से अलग दो नंबर अलग कर सकते हैं

आप इस तर्क को लागू कर सकते हैं जहां आप SendSms फ़ंक्शन कॉल कर रहे हैं और हर बार एपप्रोएट फोन नंबर पास कर सकते हैं

यह मेरे लिए ठीक काम करता है..उ इसे बाहर की कोशिश कर सकते हैं .. क्या यह आपके प्रश्न का उत्तर है?

धन्यवाद,

राकेश