sendBroadcast(インテント)とstartActivity(インテント)の違いは何ですか。
これが機能しない理由:
Intent smsIntent = new Intent(Intent.ACTION_SENDTO);
smsIntent.setData( Uri.parse( "sms:0533"));
smsIntent.putExtra("sms_body", "The SMS text");
sendBroadcast(smsIntent);
sendBroadcast(インテント)とstartActivity(インテント)の違いは何ですか。
これが機能しない理由:
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_SENDTO
はインテントアクションなので、startActivity()
ドキュメントから:
標準アクティビティアクション
これらは、アクティビティを起動するためにIntentが定義する現在の標準アクションです(通常はstartActivity(Intent)を介して。最も重要で、最も頻繁に使用されるのは、ACTION_MAINとACTION_EDITです。