打開鏈接時沒有瀏覽器情況下報錯的問題。
在打開鏈接前,應該檢測是否存在瀏覽器,存在則打開瀏覽器,不存在則提示
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;
}