2010-10-30 143 views

回答

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

將電話號碼的分號分隔列表添加到「smsto:」作爲Intent構造函數中的URI。

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

此代碼適用於所有android設備,但它不適用於三星的設備。所以請將昏迷狀態的電話號碼分開列表爲「smsto:作爲意圖中的URI」。 謝謝

+0

有什麼方法可以將照片附加到它嗎? – 2012-05-17 13:42:53

5

在SAMSUNG設備中,當其他設備接受';'時,必須用','分隔電話號碼。你的代碼應該是這樣的: -

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(); 
      }