2010-10-30 4 views

Répondre

9
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:5551212;5551212")); 
smsIntent.putExtra("sms_body", "sms message goes here"); 
startActivity(smsIntent); 

Ajouter un point-virgule liste délimitée par des numéros de téléphone « smsto: » comme l'URI dans le constructeur intention.

0
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:5551212;5551212")); 
smsIntent.putExtra("sms_body", "sms message goes here"); 
startActivity(smsIntent); 

Ce code fonctionne bien pour tous les appareils Android, mais il ne fonctionne pas sur les appareils Samsung. donc ajouter la liste des numéros de téléphone coma seprated à "smsto: comme l'URI dans l'intention Merci

+0

est-il possible de joindre une photo? –

5

Dans les appareils SAMSUNG Vous devez séparer les numéros de téléphone avec ',' alors que les autres appareils acceptent le ';'. votre code devrait être comme ça: -

String separator = "; "; 
       if(android.os.Build.MANUFACTURER.equalsIgnoreCase("samsung")){ 
       separator = ", "; 
       } 
      try { 

       Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
       sendIntent.putExtra("address", "55555"+seperator+"66666"); 
       sendIntent.putExtra("sms_body", "Here is My text"); 
       sendIntent.setType("vnd.android-dir/mms-sms"); 
       startActivity(sendIntent); 

      } catch (Exception e) { 
       Toast.makeText(getApplicationContext(), 
        "SMS faild, please try again later!", 
        Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 
Questions connexes