打开链接时没有浏览器情况下报错的问题。
在打开链接前,应该检测是否存在浏览器,存在则打开浏览器,不存在则提示
if(Utils.isExitBrowser(mContext,str)){
Uri uri = Uri.parse(str);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
getContext().startActivity(intent);
}
public static boolean isExitBrowser(Context context,String url){
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
intent.setComponent(null);
List<ResolveInfo> rList = context.getPackageManager().
queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY|
PackageManager.GET_RESOLVED_FILTER);
final int browsersize = rList.size();
if(browsersize>0){
// for(int i=0;i<browsersize;i++)
// Log.i(TAG,"i= " + rList.get(i).activityInfo.name);
return true;
}
return false;
}