यह मेरी सेंड एसएमएस गतिविधि है कृपया बताएं कि समस्या कहां है, भले ही कोई नंबर न हो, अन्यथा स्थिति अभी भी रोमांचक है

public void sendMySMS() {
        Log.d(TAG, "sendMySMS: Activated");

        Intent i = getIntent();
        listOfAllMessages = i.getStringArrayListExtra("messages");
        listOfAllContacts = i.getStringArrayListExtra("contacts");
        size = listOfAllContacts.size();

        for (int j = 0; j < listOfAllContacts.size(); j++) {
            String phone = listOfAllContacts.get(j);
            String message = listOfAllMessages.get(j);

            if(phone.isEmpty()) {
                Log.d(TAG, "sendMySMS: " + phone);
                Log.d(TAG, "sendMySMS: " + message);
            }
            else {
                Log.d(TAG, "sendMySMS: " + phone);
                Log.d(TAG, "sendMySMS: " + message);
                SmsManager sms = SmsManager.getDefault();
                sendStatusTextView.setText("Sending Messages");

                PendingIntent sentIntent = PendingIntent.getBroadcast(SendingSms.this, 0, new Intent("SMS_SENT"), 0);
                sms.sendTextMessage(phone, null, message, sentIntent, null);
            }
        }

}
-4
Muhammad Faisal 30 पद 2017, 09:27

2 जवाब

सबसे बढ़िया उत्तर

अपने लॉग की जाँच करें, सुनिश्चित करें कि फ़ोन चर का मान रिक्त या null के बजाय कोई स्थान नहीं है। isEmpty(), केवल "" और null के मामले में सही होता है।

1
Goku 30 पद 2017, 09:36

आपको ऐसा करने की कोशिश करने की ज़रूरत है!

public void sendMySMS() {
    Log.d(TAG, "sendMySMS: Activated");

    Intent i = getIntent();
    listOfAllMessages = i.getStringArrayListExtra("messages");
    listOfAllContacts = i.getStringArrayListExtra("contacts");
    size = listOfAllContacts.size();

    for (int j = 0; j < size.size(); j++) {
        String phone = listOfAllContacts.get(j);
        String message = listOfAllMessages.get(j);

        if(phone.isEmpty()) {
            Log.d(TAG, "sendMySMS: " + phone);
            Log.d(TAG, "sendMySMS: " + message);
        }
        else {
            Log.d(TAG, "sendMySMS: " + phone);
            Log.d(TAG, "sendMySMS: " + message);
            SmsManager sms = SmsManager.getDefault();
            sendStatusTextView.setText("Sending Messages");

            PendingIntent sentIntent = PendingIntent.getBroadcast(SendingSms.this, 0, new Intent("SMS_SENT"), 0);
            sms.sendTextMessage(phone, null, message, sentIntent, null);
        }
    }

}
-1
Nilesh Rathod 30 पद 2017, 09:57