解決辦法
try {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
Uri content_url = Uri.parse(splitflowurl);//splitflowurl為分流地址
intent.setData(content_url);
if (!hasPreferredApplication(LiveStreamingActivity.this,intent)){
intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
}
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}finally {
finish();
}
//判斷系統(tǒng)是否設(shè)置了默認(rèn)瀏覽器
public boolean hasPreferredApplication(Context context, Intent intent) {
PackageManager pm = context.getPackageManager();
ResolveInfo info = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
return !"android".equals(info.activityInfo.packageName);
}
//如果info.activityInfo.packageName為android,則沒有設(shè)置,否則,有默認(rèn)的程序.