packagecom.google.code.cakedroid.demo;importjava.util.List;importcom.google.code.cakedroid.R;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.content.pm.ResolveInfo;importandroid.net.Uri;importandroid.os.Bundle;public class BrowserDemo extendsActivity {
@Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.main);//get the view web intent
Intent intent = this.getViewWebIntent();this.printInterestedActivitiesByIntent(intent);//set the className to use the specific browser to open the webpage.
intent.setClassName(“com.tencent.mtt”, “com.tencent.mtt.MainActivity”);
startActivity(intent);
}/**get the desired view web intent*/
privateIntent getViewWebIntent() {
Intent viewWebIntent= newIntent(Intent.ACTION_VIEW);
Uri uri= Uri.parse(“http://www.2cto.com”);
viewWebIntent.setData(uri);returnviewWebIntent;
}/** print the activities that are interested about the intent*/
private voidprintInterestedActivitiesByIntent(Intent intent) {
PackageManager pm= this.getPackageManager();
List activities = pm.queryIntentActivities(intent, 0);if (null !=activities) {for (int i = 0; i < activities.size(); i++) {
ResolveInfo info=activities.get(i);
System.out.println(info.activityInfo.name);
}
}else{
System.out.println(“no interested activities”);
}
}
}