3

sendBroadcast (intent) 和 startActivity(intent) 有什么区别。

为什么这不起作用:

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

1 回答 1

2

sendBroadCast()发送一个全局广播,任何BroadcastReceivers设置为接收该广播的人都会接收该广播。

startActivity()尝试根据您指定的类名Intent Action(它是一个字符串)启动一个 Activity。

在你的情况下Intent.ACTION_SENDTO是一个意图动作,所以,需要startActivity()

从文档:

标准活动动作

这些是 Intent 为启动活动定义的当前标准操作(通常通过startActivity(Intent)。最重要,也是迄今为止最常用的是 ACTION_MAIN 和 ACTION_EDIT。

于 2013-01-06T16:39:26.437 回答