Android调用系统浏览器崩溃问题

解决办法

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,则没有设置,否则,有默认的程序.

http://www.jianshu.com/p/4d5254a38d76

你可能感兴趣的:(Android调用系统浏览器崩溃问题)