解决办法
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();
}
//判断系统是否设置了默认浏览器
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,则没有设置,否则,有默认的程序.