It depends on what you're trying to do. If you simply want to launch a new activity and pass in some information to it, then you need to do something like:
Intent i = new Intent(this, SomeOtherActivity.class);
i.putExtra(string, DATA);
startActivity(i);
where data can be anything listed here: http://developer.android.com/reference/android/content/Intent.html under the putExtra
methods.
A BroadcastReceiver is not made for simply passing data between Activities. A BroadcastReceiver is a different idea altogether, the idea being that the class that extends BroadcastReceiver simply lies in wait for a broadcast (via sendBroadcast) and then responds to that broadcast and any data passed to it, if any. But if you need to display an Activity, then you need...err.. an Activity.
Inside of the new Activity, you can grab hold of the extras sent to it via
getIntent()
And then grab whatever extra types you specified when you putExtra initially. Again, see http://developer.android.com/reference/android/content/Intent.html