I am programming for Android 1.6, the following code works in 2.2 (API Level 5):
Intent intentChooser = Intent.createChooser(intent, "Choose between these programs");
Intent intentTest= new Intent(Intent.ACTION_VIEW);
....
Parcelable [] parcelable = new Parcelable [1];
parcelable[0] = new LabeledIntent(intentTest, "", "the text of the label", 0);
intentChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, parcelable);
activity.startActivity(intentChooser);
I don't know if the parcelable can include another type of data (not LabeledIntent). That would be a possible solution.
I have tried to include the code of LabeledIntent in my project, I have found here: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/content/pm/LabeledIntent.java
but no success. That would be another question, how to include classes of later versions in older Android versions.
Any ideas?