Intent intent = this.getViewWebIntent();
// intent.setPackage(String);
this.printInterestedActivitiesByIntent(intent);
// set the className to use the specific browser to open the webpage.
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
startActivity(intent);
}
/*
*get the desired view web intent
*/
private Intent getViewWebIntent() {
Intent viewWebIntent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("http://tb.cn/TmDTLGy");
viewWebIntent.setData(uri);
return viewWebIntent;
}
/*
* print the activities that are interested about the intent
*/
private void printInterestedActivitiesByIntent(Intent intent) {
PackageManager pm = this.getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(intent, 1);
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");
}
}