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 (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 Action(它是一个字符串)启动一个 Activity。
在你的情况下Intent.ACTION_SENDTO
是一个意图动作,所以,需要startActivity()
从文档:
标准活动动作
这些是 Intent 为启动活动定义的当前标准操作(通常通过startActivity(Intent)。最重要,也是迄今为止最常用的是 ACTION_MAIN 和 ACTION_EDIT。