2012-05-09 27 views
2

我想打開默認的短信應用程序並用一些文本加載內容,但我不想提供電話號碼。相反,我想將該字段留空,以便用戶可以選擇收件人。如何通過沒有收件人的意圖撰寫短信

這是怎樣的短信應用程序通常調用:

Intent intent = new Intent(Intent.ACTION_SENDTO, "smsto:666"); 

然而,我想要做的打開電子郵件客戶端時爲:

Intent emailIntent = new Intent(Intent.ACTION_SEND); 

是否有可能這樣做?如果是這樣,我應該設置哪些屬性以便打開短信應用程序?

回答

5

而不附加電話號碼,URI也可以工作:

Uri uri = Uri.parse("smsto:"); 
    Intent intent = new Intent(Intent.ACTION_SENDTO, uri); 
    intent.putExtra("sms_body", "Hello World!"); 
    startActivity(intent); 

我想它的工作原理也與ACTION_VIEW訴訟中https://stackoverflow.com/a/2372665/813951

1
Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.putExtra("sms_body", "hello world"); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
startActivity(sendIntent); 
+0

描述的是意向型標準? –

+0

有什麼方法可以將照片附加到這個短信? –

+1

http://stackoverflow.com/questions/10490329/android-mms-intent-with-with-image-and-body-text – FoamyGuy