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

最佳答案

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

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

在您的情况下 Intent.ACTION_SENDTO 是一个 Intent 操作,因此,需要 startActivity()
从文档:

关于android - sendBroadscast VS startActivity。有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14184220/

10-12 04:05
查看更多