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/