2013-01-06 77 views
2

sendBroadcast(intent)與startActivity(intent)之間的區別是什麼。sendBroadscast VS startActivity。有什麼不同?

爲什麼這不工作:

Intent smsIntent = new Intent(Intent.ACTION_SENDTO); 
smsIntent.setData(Uri.parse("sms:0533")); 
smsIntent.putExtra("sms_body", "The SMS text"); 
sendBroadcast(smsIntent); 

回答

2

sendBroadCast()發送一個全球廣播要由被設置爲接收廣播的任何BroadcastReceivers有所回升。

startActivity()嘗試根據您指定的類名稱 Intent Action(它是一個字符串)來啓動Activity。

在你的情況Intent.ACTION_SENDTO是一個Intent動作等等,需要startActivity()

從文檔:

標準的活動動作

這些都是當前的標準動作是意圖定義 啓動活動(通常通過startActivity(意圖)。最重要的和最常用的是ACT ION_MAIN和 ACTION_EDIT。

+0

謝謝。現在很清楚 – Aminadav

+0

@Amina沒問題。由於這個答案確實說明了一些事情,如果你將其標記爲已接受,將不勝感激。 –

相關問題