3

sendBroadcast(インテント)とstartActivity(インテント)の違いは何ですか。

これが機能しない理由:

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_SENDTOはインテントアクションなので、startActivity()

ドキュメントから:

標準アクティビティアクション

これらは、アクティビティを起動するためにIntentが定義する現在の標準アクションです(通常はstartActivity(Intent)を介して。最も重要で、最も頻繁に使用されるのは、ACTION_MAINとACTION_EDITです。

于 2013-01-06T16:39:26.437 に答える